如何删除 iptables 规则?

如何删除 iptables 规则?

如何删除双重

-A POSTROUTING -j MASQUERADE 

我在 Ubuntu 服务器上有这样的线路吗?

这是我所做的:

root@ts:~# iptables -t nat -A POSTROUTING -j MASQUERADE
root@ts:~# sysctl -p /etc/sysctl.conf
net.ipv4.ip_forward = 1
root@ts:~# iptables-save > /etc/iptables.up.rules
root@ts:~# vi /etc/network/interfaces
root@ts:~# iptables-save 
# Generated by iptables-save v1.4.10 on Thu Sep 22 18:00:07 2011
*nat
:PREROUTING ACCEPT [184:27845]
:INPUT ACCEPT [32:6346]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -j MASQUERADE 
-A POSTROUTING -j MASQUERADE 
COMMIT
# Completed on Thu Sep 22 18:00:07 2011
root@ts:~# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
root@ts:~# 

答案1

# iptables -t nat -D POSTROUTING -j MASQUERADE

答案2

-D 将删除您已经放置的规则。只需输入与之前相同的规则,然后将 -A(附加)更改为 -D(删除)。

此外,由于您的表中没有其他规则,您可以清除所有规则并重新添加 nat 规则。“ iptables -F ”

答案3

您不需要计算行数,而是输入:

iptables -L -v -t nat --行号。

现在只需使用左侧的行号即可。简单多了。

答案4

    1.

$ iptables -L -v -t nat

计数行

进而

$ iptables -t nat -D POSTROUTING 5

其中 5 是要删除的规则的行号

或 2。

$ iptables-save> myfile

在您喜欢的编辑器中编辑我的文件(删除行)

$ iptables-restore < myfile

相关内容