在Linux中,您可以使用命令行工具如 tcpdump
或 tshark
來設置過濾器,以捕獲和分析特定的網絡流量。以下是兩種工具的詳細步驟:
tcpdump
捕獲數據包,并根據過濾規則對其進行篩選:tcpdump -i interface 'filter'
其中,interface
是你要監聽的網絡接口(如 eth0
),filter
是你要應用的過濾規則。例如,如果你想監聽 eth0
接口上的TCP流量,并只顯示源端口為80的數據包,你可以使用以下命令:
sudo tcpdump -i eth0 'tcp src port 80'
注意:在使用這些命令時,你可能需要使用 sudo
權限。
tshark
捕獲數據包,并根據過濾規則對其進行篩選:tshark -i interface -f 'filter'
其中,interface
是你要監聽的網絡接口(如 eth0
),filter
是你要應用的過濾規則。例如,如果你想監聽 eth0
接口上的TCP流量,并只顯示源端口為80的數據包,你可以使用以下命令:
sudo tshark -i eth0 -f 'tcp src port 80'
同樣,使用這些命令時可能需要 sudo
權限。
例如,要過濾目標IP地址為192.168.1.100的TCP流量,可以輸入以下過濾器:
ip.dst 192.168.1.100 && tcp
要過濾源IP地址為192.168.1.100的UDP流量,可以輸入以下過濾器:
ip.src 192.168.1.100 && udp
按Enter鍵應用過濾器,Wireshark將僅顯示與指定條件匹配的流量。
以上就是在Linux系統中設置Sniffer過濾器的方法,你可以根據自己的需求選擇使用tcpdump、tshark或Wireshark進行網絡流量過濾。