Я предлагаю запустить два терминала, один для мониторинга, а другой для отправки запроса. Terminal1 покажет ответы от всех существующих серверов DHCP, включая MAC-адрес. Этот пример был запущен в Ubuntu:
Терминал1 (для мониторинга):
sudo tcpdump -nelt udp port 68 | grep -i "boot. * reply"
tcpdump: подробный вывод подавлен, используйте -v или -vv для прослушивания полного декодирования протокола на enp2s0, тип соединения EN10MB (Ethernet), размер захвата 262144 байта 20: a6: 80: f9: 12: 2f> ff: ff: ff: ff: ff: ff, ethervip 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, Reply, длина 548
Терминал2 (для отправки запроса):
sudo nmap - скрипт широковещания-dhcp-Discover -e eth0
Запуск Nmap 7.01 ( https://nmap.org ) в 2019-10-13 21:21 EEST Результаты сценария предварительной проверки: | широковещательный-Dhcp-Discover: | Ответ 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 может отображать только первый ответ).