在Linux系统中,要捕获和分析DHCP数据包,可以使用以下几种工具和命令:
sudo tcpdump -i eth0 -n -v port 67 or port 68
-i eth0:指定网卡(根据实际接口替换,如ens33等)-n:禁止IP反向解析(提升速度)-v:显示详细信息(-vv更详细)port 67 or 68:DHCP服务端(67)和客户端(68)端口sudo tshark -i eth0 -f "udp port 67 or port 68" -Y "bootp.option.type == 53"
-f:抓包过滤(BPF语法)-Y:显示过滤(筛选DHCP消息类型,53为消息类型选项)sudo dhcpdump -i eth0
sudo apt install dhcpdump(Debian/Ubuntu)wireshark -k -f "udp port 67 or port 68" -i eth0
tcpdump为例)sudo tcpdump -i eth0 -n 'udp port 67 and udp[247:4] = 0x010106'sudo tcpdump -i eth0 -n 'udp port 67 and udp[247:4] = 0x010103'sudo权限(原始套接字需要root)。virbr0)。如需持续监控,可加-w dhcp.pcap保存为文件后用Wireshark分析。