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