DHCP(动态主机配置协议)使用UDP端口67(服务器)和68(客户端)。以下是几种在Linux系统中查找和捕获DHCP包的方法:
sudo tcpdump -i eth0 -n port 67 or port 68 -vv
参数说明:
- -i eth0
:指定网络接口(根据实际情况替换)
- -n
:不解析主机名
- port 67 or port 68
:监听DHCP端口
- -vv
:更详细的输出
sudo tshark -i eth0 -f "udp port 67 or udp port 68" -Y "bootp"
udp.port == 67 || udp.port == 68
对于DHCP服务器端,可以查看日志文件:
- ISC DHCP服务器:/var/log/syslog
或 /var/log/messages
- dhcpd特定日志:journalctl -u dhcpd
(systemd系统)
sudo tcpdump -r dhcp_capture.pcap -n port 67 or port 68 -vv
只显示DHCP Discover包:
sudo tcpdump -i eth0 -n port 67 or port 68 -vv -X | grep -i "DHCPDISCOVER"
这些命令可以帮助你监控和分析网络中的DHCP流量,对于网络故障排查和DHCP服务器调试非常有用。