Я пропоную запустити два термінали, один для моніторингу та інший для надсилання запиту. Terminal1 покаже відповіді з усіх існуючих серверів DHCP, включаючи MAC-адресу. Цей приклад був запущений на Ubuntu:
Термінал1 (для моніторингу):
sudo tcpdump -nelt udp порт 68 | grep -i "завантаження. * відповідь"
tcpdump: багатослідовий вихід придушений, використовуйте -v або -vv для повного прослуховування декодування протоколу на enp2s0, тип посилання EN10MB (Ethernet), розмір захоплення 262144 байт 20: a6: 80: f9: 12: 2f> ff: ff: ff: ff: ff: ff, ефірний 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, ефір IPv4 (0x0800), довжина 590: 192.168.1.253.67> 255.255.255.255.68: BOOTP / DHCP, Відповідь, довжина 548
Термінал2 (для надсилання запиту):
sudo nmap - сценарій трансляції-dhcp-Discover -e eth0
Починаючи з Nmap 7.01 ( https://nmap.org ) в 2019-10-13 21:21 Результати сценарію попереднього сканування EEST: | мовлення-dhcp-виявити: | Відповідь 1 із 1: | IP пропонується: 192.168.1.228 | Тип повідомлення DHCP: DHCPOFFER | Час оренди IP-адреси: 2h00m00s | Ідентифікатор сервера: 192.168.1.1 | Маска підмережі: 255.255.255.0 | Маршрутизатор: 192.168.1.1 | _ Сервер доменних імен: 8.8.8.8, 8.8.4.4 УВАГА: Цілі не вказано, тому 0 хостів скановано. Nmap зроблено: 0 IP-адрес (0 хостів вгору) скановано за 0,94 секунди
Цей термінал моніторингу потрібен лише для того, щоб побачити всі відповіді (nmap може показати лише першу відповідь).