找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 27104|回复: 8

[iptables] 如何清空其中一条iptables规则?

[复制链接]
发表于 2004-10-2 21:28:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
用iptables -I FORWARD -s XXX.XXX.XXX.XXX -j DROP多条规则后,如何只清空其中一条,我用IPCOP,用iptables -F后全部规则都会清空,只有重启路由器后才能上网,如何只清除其中一条,而不必全部清空呢?谢了!
routeros
发表于 2004-10-8 07:17:02 | 显示全部楼层
-A 添加一条规则-D 删除一条规则-I 插入一条规则-F 清空一个链我们可以用两种办法中的任一种删除规则。首先,因为知道这是INPUT链中唯一的规则,我们用编号删除: # iptables -D INPUT 1 删除INPUT链中的编号为1的规则 第二种办法是 -A 命令的映射,不过用-D替换-A。当你的链中规则很复杂,而你不想计算它们的编号的时候这就十分有用了。这样的话,我们可以使用: # iptables -D INPUT -s 127.0.0.1 -p icmp -j DROP -D的语法必须和-A(或者-I或者-R)一样精确。如果链中有多个相同的规则,只会删除第一个。
routeros
回复

使用道具 举报

发表于 2004-10-8 07:18:37 | 显示全部楼层
http://cmpp.linuxforum.net/NetSnake/CMPP?iptables主题文档
routeros
回复

使用道具 举报

 楼主| 发表于 2004-10-15 22:05:41 | 显示全部楼层
明白,谢了!
routeros
回复

使用道具 举报

发表于 2006-6-7 09:43:57 | 显示全部楼层
使用--line-numbers参数,列出的表中开头一个是NUM。
然后根据NUM很快删除的。
iptables -D chain rulenum [options]

例如:
列出规则
[root@localhost rc.d]# iptables -L FORWARD --line-numbers
Chain FORWARD (policy DROP)
num  target     prot opt source               destination         
1    REJECT     tcp  --  anywhere             anywhere            tcp dpt:microsoft-ds reject-with icmp-port-unreachable
2    REJECT     tcp  --  anywhere             anywhere            tcp dpt:135 reject-with icmp-port-unreachable
3    REJECT     tcp  --  anywhere             anywhere            tcp dpt:netbios-ssn reject-with icmp-port-unreachable
4    REJECT     udp  --  anywhere             anywhere            udp dpt:microsoft-ds reject-with icmp-port-unreachable
5    REJECT     udp  --  anywhere             anywhere            udp dpt:135 reject-with icmp-port-unreachable
...
...
删除指定行规则:
[root@localhost rc.d]# iptables -D FORWARD 4
routeros
回复

使用道具 举报

发表于 2007-4-22 17:03:09 | 显示全部楼层
路过,看一下。
routeros
回复

使用道具 举报

发表于 2008-7-27 10:34:58 | 显示全部楼层
谢谢,学习了呀!
routeros
回复

使用道具 举报

发表于 2009-9-4 16:53:11 | 显示全部楼层
使用--line-numbers参数,列出的表中开头一个是NUM。
然后根据NUM很快删除的。
iptables -D chain rulenum [options]

例如:
列出规则
[root@localhost rc.d]# iptables -L FORWARD --line-numbers
Chain F ...
jmmysql 发表于 2006-6-7 09:43


如果要连续删除多条规则,记得NUM编号要从大向小去删除,因为每删除一条都会导致被删条目之后的行号变化。删一条就iptables -L 再确认一下行号,是比较稳妥的方法。
routeros
回复

使用道具 举报

发表于 2010-5-25 05:52:13 | 显示全部楼层
楼主,你写得实在是太有意思了。
我不知道该说什么
我惟一能做的,就只有把这个帖子顶上去这件事了。







http://qq24.qq-qq-qq-qq.info
http://qq25.qq-qq-qq-qq.info
http://qq26.qq-qq-qq-qq.info
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-22 06:19 , Processed in 0.090036 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表