在CentOS系统中,你可以使用firewalld
来管理防火墙,并通过一些命令和工具来监控网络状态。以下是一些常用的方法:
你可以使用以下命令来查看firewalld
的状态:
sudo firewall-cmd --state
如果防火墙正在运行,它会返回running
。
你可以使用以下命令来查看当前开放的端口:
sudo firewall-cmd --list-all
或者查看特定服务的开放状态:
sudo firewall-cmd --list-services
你可以使用firewall-cmd
结合--query-connection
选项来查看活动连接:
sudo firewall-cmd --query-connection <port>/<protocol>
例如,查看端口80的TCP连接:
sudo firewall-cmd --query-connection tcp:80
iptables
监控虽然firewalld
是CentOS 7及更高版本的默认防火墙管理工具,但它底层仍然使用iptables
。你可以使用以下命令来查看iptables
规则和连接状态:
sudo iptables -L -v -n
或者查看特定链的规则:
sudo iptables -L INPUT -v -n
netstat
监控网络连接你可以使用netstat
命令来查看当前的网络连接和监听端口:
sudo netstat -tuln
这个命令会显示所有监听的TCP和UDP端口。
ss
监控网络连接ss
是netstat
的替代工具,提供更详细和高效的网络连接信息:
sudo ss -tuln
这个命令也会显示所有监听的TCP和UDP端口。
nmap
扫描端口如果你想主动扫描某个主机的端口,可以使用nmap
工具:
sudo nmap -p <port> <hostname>
例如,扫描主机的端口80:
sudo nmap -p 80 localhost
tcpdump
捕获网络流量如果你需要捕获和分析网络流量,可以使用tcpdump
工具:
sudo tcpdump -i <interface> -n -v
例如,捕获eth0接口上的所有流量:
sudo tcpdump -i eth0 -n -v
通过这些工具和方法,你可以有效地监控CentOS系统中的网络状态和防火墙配置。