在 CentOS 上使用 Sniffer 监控网络设备
一 常用工具与安装
sudo yum install -y tcpdumpsudo yum install -y wireshark-clisudo yum install -y ngrepsudo yum install -y libpcap-devel,随后按项目说明部署二进制到 PATH。二 快速上手 tcpdump
ip a 或 ifconfig,确认要监听的网卡名(如 eth0、ens33)。sudo tcpdump -i ens33 -nn -vsudo tcpdump -i ens33 -w capture.pcapsudo tcpdump -r capture.pcap -nnhost 192.168.1.10port 80 或 port 3306icmp、tcp、udptcp and host 192.168.1.10 and port 80-c 100 仅抓取 100 个包后退出-A 以 ASCII 打印负载,便于查看文本协议-X 以 十六进制+ASCII 显示包内容-l 行缓冲,便于配合管道实时处理sudo tcpdump -i ens33 -nn -c 50 'tcp port 80' -w http_ens33.pcap三 进阶工具与用法
sudo tshark -i ens33 -w http.pcapsudo tshark -i ens33 -f "tcp port 80"sudo tshark -i ens33 -Vsudo ngrep -d ens33 'GET /'sudo ngrep -d ens33 host 192.168.1.10go-sniffer ens33 mysql -p 3306go-sniffer ens33 redis四 提高抓包准确性与性能
sudo ethtool -G ens33 rx 2048 tx 1024echo "net.core.netdev_max_backlog=16384" | sudo tee /etc/sysctl.d/99-sysctl.conf && sudo sysctl -psudo ip link set dev ens33 mtu 9000tcp port 80 and host 10.0.0.1),只抓取关心的流量-w),后续再用 tcpdump/tshark 离线分析五 合规与安全提示