在 Ubuntu 系统中,你可以使用 iptables
命令来查看当前的防火墙规则。以下是一些常用的命令:
-
查看所有链的规则:
sudo iptables -L
-
查看特定链的规则(例如,查看
INPUT
链):sudo iptables -L INPUT
-
查看特定链的规则并显示行号:
sudo iptables -L INPUT --line-numbers
-
查看详细的规则信息(包括数据包和字节的计数):
sudo iptables -L -v
-
查看所有链的详细规则信息:
sudo iptables -L -v -n
-
查看自定义链的规则:
sudo iptables -L -n --line-numbers | grep 'Chain'
-
保存当前的iptables规则(以便在系统重启后仍然有效):
sudo iptables-save > /etc/iptables/rules.v4
-
恢复之前保存的iptables规则:
sudo iptables-restore < /etc/iptables/rules.v4
请注意,iptables
命令需要超级用户权限,因此大多数命令都需要使用 sudo
来执行。如果你在使用 iptables
时遇到权限问题,请确保你使用了 sudo
。
此外,Ubuntu 18.04 及更高版本默认使用 nftables
作为防火墙管理工具,而不是 iptables
。如果你使用的是这些版本,可以使用以下命令来查看规则:
-
查看所有链的规则:
sudo nft list ruleset
-
查看特定链的规则(例如,查看
input
链):sudo nft list ruleset input
-
查看详细的规则信息:
sudo nft list ruleset -v
希望这些信息对你有所帮助!