Suggerisco di avviare due terminali, uno per il monitoraggio e l'altro per l'invio di una richiesta. Terminal1 mostrerà le risposte da tutti i server DHCP esistenti incluso l'indirizzo MAC. Questo esempio è stato eseguito su Ubuntu:
Terminal1 (per il monitoraggio):
sudo tcpdump -nelt udp port 68 | grep -i "boot. * reply"
tcpdump: soppressione dell'output dettagliato, utilizzare -v o -vv per l'ascolto della decodifica del protocollo completo su enp2s0, tipo di collegamento EN10MB (Ethernet), dimensione di acquisizione 262144 byte 20: a6: 80: f9: 12: 2f> ff: ff: ff: ff: ff: ff, etere di tipo IPv4 (0x0800), lunghezza 332: 192.168.1.1.67> 255.255.255.255.68: BOOTP / DHCP, risposta, lunghezza 290 00: 23: cd: c3: 83: 8a> ff: ff : ff: ff: ff: ff, ethertype IPv4 (0x0800), lunghezza 590: 192.168.1.253.67> 255.255.255.255.68: BOOTP / DHCP, Rispondi, lunghezza 548
Terminal2 (per l'invio di una richiesta):
sudo nmap --script broadcast-dhcp-discover -e eth0
Avvio di Nmap 7.01 ( https://nmap.org ) al 13-10-2019 21:21 Risultati dello script pre-scan EEST: | broadcast-dhcp-discover: | Risposta 1 di 1: | IP offerto: 192.168.1.228 | Tipo di messaggio DHCP: DHCPOFFER | Tempo di leasing dell'indirizzo IP: 2h00m00s | Identificatore del server: 192.168.1.1 | Maschera di sottorete: 255.255.255.0 | Router: 192.168.1.1 | _ Domain Name Server: 8.8.8.8, 8.8.4.4 ATTENZIONE: Nessun target specificato, quindi 0 host scansionati. Nmap completata: 0 indirizzi IP (0 host su) scansionati in 0,94 secondi
Quel terminale di monitoraggio è necessario solo per vedere tutte le risposte (nmap è in grado di mostrare solo la prima risposta).