撤消端口转发

我需要所有80的要求转发到8020.我google了,我知道了。

iptables -t nat -I PREROUTING --source 0/0 --destination 0/0 -p tcp --dport 80 -j REDIRECT --to-ports 8020

现在在furute,如果我不得不撤消它,我该怎么做(除了重新启动系统)

提前致谢 :)

只要删除规则:

 iptables -t nat -D PREROUTING --source 0/0 --destination 0/0 -p tcp --dport 80 -j REDIRECT --to-ports 8020 

当我想要删除它的时候,我觉得很难完全重buildiptable规则。 Instaed我使用行号列出规则,然后按号码删除。 例如:

 iptables -t nat -L --line-numbers 

给出如下输出:

 Chain PREROUTING (policy ACCEPT) num target prot opt source destination 1 REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8020 

然后按数字删除:

 iptables -t nat -D PREROUTING 1 

警告:当你删除一行时,下面的所有行将会得到一个新的行号。 例如,如果你有像这样的规则:

 1 rule A 2 rule B 3 rule C 

你删除规则2,那么你会得到:

 1 rule A 2 rule C 

我想知道如果使用VIM将是一个选项

 iptables-save > editme vim editme # remove the rule you dont want iptables-restore < editme