ฉันขอแนะนำให้เริ่มต้นสองเทอร์มินัลหนึ่งสำหรับการตรวจสอบและอื่น ๆ สำหรับการส่งคำขอ Terminal1 จะแสดงคำตอบจากเซิร์ฟเวอร์ DHCP ที่มีอยู่ทั้งหมดรวมถึงที่อยู่ MAC ตัวอย่างนี้ทำงานบน Ubuntu:
Terminal1 (สำหรับการตรวจสอบ):
sudo tcpdump -nelt udp พอร์ต 68 | grep -i "boot. * reply"
tcpdump: เอาต์พุต verbose ถูกระงับใช้ -v หรือ -vv สำหรับการถอดรหัสโปรโตคอลเต็มฟัง enp2s0, ลิงค์ประเภท EN10MB (Ethernet), ขนาดการจับภาพ 262144 ไบต์ 20: a6: 80: f9: 12: 2f> ff: ff: ff: ff: ff: ff: ff: ff, ethertype IPv4 (0x0800), ความยาว 332: 192.168.1.1.67> 255.255.255.255.68: BOOTP / DHCP, ตอบกลับ, ความยาว 290 00: 23: cd: c3: 83: 8a> ff: ff : ff: ff: ff: ff, ethertype IPv4 (0x0800), ความยาว 590: 192.168.1.253.67> 255.255.255.255.68: BOOTP / DHCP, ตอบกลับ, ความยาว 548
Terminal2 (สำหรับส่งคำขอ):
sudo nmap --script broadcast-dhcp-discover -e eth0
การเริ่มต้น Nmap 7.01 ( https://nmap.org ) ที่ 2019-10-13 21:21 ผลการสแกนสคริปต์ล่วงหน้า EEST: | Broadcast-dhcp-Discover: | การตอบสนอง 1 จาก 1: | IP ที่นำเสนอ: 192.168.1.228 | ประเภทข้อความ DHCP: DHCPOFFER | ที่อยู่ IP เวลาการเช่า: 2h00m00s | ตัวระบุเซิร์ฟเวอร์: 192.168.1.1 | Subnet Mask: 255.255.255.0 | เราเตอร์: 192.168.1.1 | _ เซิร์ฟเวอร์ชื่อโดเมน: 8.8.8.8, 8.8.4.4 คำเตือน: ไม่ได้ระบุเป้าหมายดังนั้นจึงทำการสแกนโฮสต์ 0 รายการ ทำ Nmap เสร็จแล้ว: สแกน 0 IP address (เพิ่มโฮสต์ 0 ครั้ง) ใน 0.94 วินาที
เทอร์มินัลการตรวจสอบนั้นต้องการเพียงเพื่อดูการตอบสนองทั้งหมด (nmap สามารถแสดงการตอบกลับแรกเท่านั้น)