当前位置:网站首页>ipset restore命令维护set,但原已存在的条目未删除掉
ipset restore命令维护set,但原已存在的条目未删除掉
2022-07-30 06:38:00 【王万林 Ben】
问题描述
如下,初始创建了若干个set,每个set下若干条目,
[email protected]:~# cat /etc/ipset.conf
add private-nets-set 172.31.0.0/16
create private-hosts-set hash:ip family inet hashsize 1024 maxelem 65536
add private-hosts-set 172.31.94.229
create output-host-port-set hash:ip,port family inet hashsize 1024 maxelem 65536
add output-host-port-set 172.31.94.229,tcp:80

维护/etc/ipset.conf文件,并调用ipset restore命令应用它,

发现 172.31.94.228,tcp:80 这条原来已有的条目并未被移除。查看ipset restore手册:

问题解决
ipset swap可以将两个set的内容交换。

因此可以创建临时set,将期望的条目创建好,然后让其与正式set交换即可。
[email protected]:~# cat /etc/ipset.conf
create private-nets-set hash:net family inet hashsize 1024 maxelem 65536
create private-nets-set-tmp hash:net family inet hashsize 1024 maxelem 65536
destroy private-nets-set-tmp
create private-nets-set-tmp hash:net family inet hashsize 1024 maxelem 65536
add private-nets-set-tmp 172.31.0.0/16
swap private-nets-set-tmp private-nets-set
destroy private-nets-set-tmp
create private-hosts-set hash:ip family inet hashsize 1024 maxelem 65536
create private-hosts-set-tmp hash:ip family inet hashsize 1024 maxelem 65536
destroy private-hosts-set-tmp
create private-hosts-set-tmp hash:ip family inet hashsize 1024 maxelem 65536
add private-hosts-set-tmp 172.31.94.229
swap private-hosts-set-tmp private-hosts-set
destroy private-hosts-set-tmp
create output-host-port-set hash:ip,port family inet hashsize 1024 maxelem 65536
create output-host-port-set-tmp hash:ip,port family inet hashsize 1024 maxelem 65536
destroy output-host-port-set-tmp
create output-host-port-set-tmp hash:ip,port family inet hashsize 1024 maxelem 65536
add output-host-port-set-tmp 172.31.94.229,tcp:80
swap output-host-port-set-tmp output-host-port-set
destroy output-host-port-set-tmp执行ipset restore看前后效果,

边栏推荐
猜你喜欢

selenium模块

golang grpc protoc 环境配置
获取controller中所有接口路径和名称

SE11 创建搜索帮助

五号黯区靶场 mysql 注入之limit注入记录

专访蚂蚁:这群技术排头兵,如何做好底层开发这件事?| 卓越技术团队访谈录

What are the access modifiers, declaration modifiers, and keywords in C#?Literacy articles

The first artificial intelligence safety competition officially launched

golang : Zap日志整合
![[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及](/img/ac/80ab67505f7df52d92a206bc3dd50e.png)
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
随机推荐
学生成绩管理系统(C语言)
C语言自定义类型详解
Go语学习笔记 - gorm使用 - 数据库配置、表新增 Web框架Gin(七)
goto语句
Limit injection record of mysql injection in No. 5 dark area shooting range
File类
孙洪鹤讲教材:原点+众筹+产品,逆向营销实战操作方案
Goto statements
【COCI 2020/2021 Round #2 D】Magneti(DP)
mysql8的my.conf配置文件参考指引
Distributed lock development
MySql详解基础
【BERT-多标签文本分类实战】之二——BERT的地位与名词术语解释
Get all interface paths and names in the controller
雷总个人博客看到
一段神奇的没有主方法的代码
IDEA搜索插件无结果一直转圈圈的解决办法
A magical no main method of code
ARM体系结构概述
潜心打磨,主动求变——这群技术排头兵,如何做好底层开发这件事?