在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系统中的网络状态和防火墙配置。