如何删除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:~# 

 # iptables -t nat -D POSTROUTING -j MASQUERADE 

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

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

您不需要对行进行计数,而是input:

iptables -L -v -t nat -line-numbers。

现在只需使用左侧的行号。 更容易。

    1。

$ iptables -L -v -t nat

统计行数

接着

$ iptables -t nat -D POSTROUTING 5

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

或2。

$ iptables-save> myfile

在你最喜欢的编辑器中编辑myfile(删除行)

$ iptables-restore <myfile