我如何在 linux 中通过命令行找到防火墙规则和设置

0 networking scripting linux firewall iptables

我正在编写一个脚本来通过命令行查找所有防火墙详细信息、路由信息和重要的网络相关信息。我可以使用 获取防火墙配置iptables -nvL,但我不确定其余的。我应该使用什么命令来收集其他所有内容?

mul*_*laz 5

您可以通过以下方式获取接口状态:

ifconfig
Run Code Online (Sandbox Code Playgroud)

或者更好的是,使用“ip”命令,例如:

ip addr
Run Code Online (Sandbox Code Playgroud)

要获取路线信息,请使用以下方法之一:

route
route -n #no ptr resolving
ip route
Run Code Online (Sandbox Code Playgroud)

对于防火墙规则,请使用:

iptables -L # you can add -n to prevent name resolving
Run Code Online (Sandbox Code Playgroud)

对于 IPv6,您可以将“-6”添加到“ip”命令:

ip -6 addr
ip -6 route
...
Run Code Online (Sandbox Code Playgroud)

您还可以检查“ethtool”以获取链接状态和速度/双工:

ethtool eth0 
Run Code Online (Sandbox Code Playgroud)