在CentOS系統中,可以使用firewalld或iptables來監控流量。以下是兩種方法的簡要說明:
查看firewalld狀態:
sudo firewall-cmd --state
查看所有活動的區域:
sudo firewall-cmd --get-active-zones
查看特定區域的規則:
sudo firewall-cmd --zone=public --list-all
實時監控流量:
firewalld本身不提供直接的流量監控功能,但可以通過結合其他工具如iptables
或nftables
來實現。
查看所有iptables規則:
sudo iptables -L -v -n
實時監控流量:
可以使用iptables
的日志功能來監控流量。首先,確保內核參數允許iptables日志記錄:
echo 1 > /proc/sys/net/ipv4/ip_forward
然后,在iptables規則中添加日志記錄規則:
sudo iptables -I INPUT -p tcp --dport 80 -j LOG --log-prefix "HTTP Traffic: "
sudo iptables -I INPUT -p tcp --dport 443 -j LOG --log-prefix "HTTPS Traffic: "
日志將被記錄在/var/log/messages
或/var/log/syslog
文件中,可以使用以下命令查看:
sudo tail -f /var/log/messages
如果你使用的是CentOS 8或更高版本,可能會使用nftables
代替iptables
。
查看所有nftables規則:
sudo nft list ruleset
實時監控流量: 可以在nftables規則中添加日志記錄規則:
sudo nft add rule inet filter input tcp dport 80 log prefix "HTTP Traffic: "
sudo nft add rule inet filter input tcp dport 443 log prefix "HTTPS Traffic: "
日志將被記錄在/var/log/messages
或/var/log/syslog
文件中,可以使用以下命令查看:
sudo tail -f /var/log/messages
此外,還可以使用第三方工具如iftop
、nload
、vnstat
等來監控網絡流量。
iftop:實時顯示網絡帶寬使用情況。
sudo yum install iftop
sudo iftop
nload:圖形化顯示網絡流量。
sudo yum install nload
sudo nload
vnstat:記錄并報告網絡流量統計信息。
sudo yum install vnstat
sudo vnstat -i eth0
選擇適合你需求的方法來監控CentOS系統中的流量。