在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分析。