Linux iptables 如何删除路由规则

时间:2019-04-29 03:17:51  来源:igfitidea点击:

如何在Linux服务器上删除预路由规则?

要删除PREROUTING规则,需要使用iptables命令和ip6tables命令。

列出pretrouting规则

语法如下:

sudo iptables -t nat -v -L -n --line-number

或者

sudo iptables -t nat -v -L PREROUTING -n --line-number

其中:
-t nat:选择nat表。
-v:查看详细信息。
-L:列出所选链中的所有规则。这里是显示在nat表中的所有规则。
-L PREROUTING–仅在PREROUTING链中显示规则。
-n:IP地址和端口号将以数字格式打印。
--line-number:在每个规则的开头添加行号,因为我们需要使用行号才能删除nat规则。

删除iptables中预路由nat规则

语法:

sudo iptables -t nat -D PREROUTING {rule-number-here}

删除规则1:

sudo iptables -t nat -D PREROUTING 1

或者

sudo iptables -t nat --delete PREROUTING 1

Linux iptables删除预路由命令

这是另一个DMZ规则:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j DNAT --to-destination 10.9.83.9:443

删除预路由命:

sudo iptables -t nat -D PREROUTING -i eth0 -p tcp --dport 443 -j DNAT --to-destination 10.9.78.8:443

从iptables中删除特定的PREROUTING规则的另外一种方法

假设之前使用下面的命令进行了端口重定向:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.9.78.8:443

如果要删除,只需把上面的 -A改成 -D

sudo iptables -t nat -D PREROUTING -i eth0 -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.9.78.8:443