Tôi đề nghị bắt đầu hai thiết bị đầu cuối, một để theo dõi và một để gửi yêu cầu. Terminal1 sẽ hiển thị phản hồi từ tất cả các máy chủ DHCP hiện có bao gồm cả địa chỉ MAC. Ví dụ này đã được chạy trên Ubuntu:
Terminal1 (để theo dõi):
sudo tcpdump -nelt cổng udp 68 | grep -i "khởi động. * trả lời"
tcpdump: đầu ra verbose bị chặn, sử dụng -v hoặc -vv để nghe giải mã giao thức đầy đủ trên enp2s0, EN10MB loại liên kết (Ethernet), kích thước chụp 262144 byte 20: a6: 80: f9: 12: 2f> ff: ff: ff: ff: ff: ff, ethertype IPv4 (0x0800), chiều dài 332: 192.168.1.1.67> 255.255.255.255.68: BOOTP / DHCP, Trả lời, độ dài 290 00: 23: cd: c3: 83: 8a> ff: ff : ff: ff: ff: ff, ethertype IPv4 (0x0800), chiều dài 590: 192.168.1.253.67> 255.255.255.255.68: BOOTP / DHCP, Trả lời, độ dài 548
Terminal2 (để gửi yêu cầu):
sudo nmap --script Broadcast-dhcp-Discover -e eth0
Bắt đầu Nmap 7.01 ( https://nmap.org ) vào 2019-10-13 21:21 EEST Kết quả kịch bản quét trước: | phát sóng-dhcp-khám phá: | Phản hồi 1 trên 1: | Cung cấp IP: 192.168.1.228 | Loại tin nhắn DHCP: DHCPOFFER | Địa chỉ IP Thời gian thuê: 2h00m00s | Định danh máy chủ: 192.168.1.1 | Mặt nạ mạng con: 255.255.255.0 | Bộ định tuyến: 192.168.1.1 | _ Máy chủ tên miền: 8.8.8.8, 8.8.4.4 CẢNH BÁO: Không có mục tiêu nào được chỉ định, vì vậy 0 máy chủ được quét. Đã thực hiện Nmap: 0 địa chỉ IP (0 máy chủ lưu trữ) được quét trong 0,94 giây
Thiết bị đầu cuối giám sát đó là cần thiết chỉ để xem tất cả các phản hồi (nmap chỉ có thể hiển thị phản hồi đầu tiên).