LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1613|回复: 2

下列的IPTABLES规则请问如何删除?我只想删除第二行Chain PREROUTING (policy ACCEPT)

[复制链接]
发表于 2005-4-8 17:11:16 | 显示全部楼层 |阅读模式
[root@localhost ~]# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             anywhere            tcp dpt:4899 to:192.168.80.106
DNAT       tcp  --  anywhere             anywhere            tcp dpt:5631 to:192.168.80.141
DNAT       udp  --  anywhere             anywhere            udp dpt:5632 to:192.168.80.141
DNAT       tcp  --  anywhere             anywhere            tcp dpt:4899 to:192.168.80.106
DNAT       tcp  --  anywhere             61.142.245.162      tcp dpt:4899 to:192.168.80.106
DNAT       tcp  --  anywhere             61.142.245.162      tcp dpt:5631 to:192.168.80.141
DNAT       udp  --  anywhere             61.142.245.162      udp dpt:5632 to:192.168.80.141
发表于 2005-4-8 22:17:35 | 显示全部楼层
iptable -D PREROUTING 2
iptable -D PREROUTING 3
iptable -D PREROUTING 4
iptable -D PREROUTING 5
iptable -D PREROUTING 6
iptable -D PREROUTING 7
回复 支持 反对

使用道具 举报

发表于 2005-4-8 22:38:58 | 显示全部楼层
楼上的错了
1、PREROUTING是nat表的东西,而不是filter表,默认不写-t xxx就代表filter表
2、当iptables -t nat -D PREROUTING 2以后,规则只剩了6条,原第二条被删除,剩下的自动向上顶,原第三条变成了第二条,依此类推,原第七条变成了第六条

所以正确的做法是
iptables -t nat -D PREROUTING 2
执行6次

或者记录下第一条的规则,iptables -t nat -F PREROUTING,然后重写一下第一条
回复 支持 反对

使用道具 举报

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

本版积分规则

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