我需要所有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