在CentOS系統中,進行數據包過濾通常使用 tcpdump 命令,而不是Sniffer,因為Sniffer不是一個標準的CentOS工具。tcpdump是一個強大的命令行網絡分析工具,它允許用戶捕獲和過濾經過網絡接口的數據包。以下是使用tcpdump進行數據包過濾的基本步驟和示例。
在CentOS上安裝tcpdump,可以使用yum包管理器:
sudo yum install tcpdump
tcpdump的基本語法格式如下:
tcpdump [選項] [表達式] [接口]
-i
表示指定接口,-w
表示將捕獲的數據包寫入文件等。eth0
、ens33
等。捕獲特定端口的數據包:
捕獲TCP端口80的數據包:
sudo tcpdump -i eth0 port 80
捕獲特定IP地址的數據包:
捕獲來自IP地址192.168.1.100的數據包:
sudo tcpdump -i eth0 host 192.168.1.100
使用BPF過濾器:
BPF(Berkeley Packet Filter)是一種高效的數據包過濾語言,tcpdump支持BPF過濾器。例如,捕獲所有ICMP數據包:
sudo tcpdump -i eth0 icmp
將捕獲的數據包寫入文件:
將捕獲的數據包保存到文件以供后續分析:
sudo tcpdump -i eth0 -w output.pcap
實時顯示數據包:
實時顯示捕獲的數據包:
sudo tcpdump -i eth0