Existe-t-il une simple commande de type ping permettant de vérifier si un service DHCP est exécuté sur un réseau? ... sur Linux
44
Même si vous n'utilisez pas de serveur de surveillance Nagios, vous pouvez grep le binaire check_dhcp ou le compiler à partir de la source et utiliser la vérification pour tester un serveur DHCP. Par exemple
./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
Sur la base de cette réponse , en supposant que vous avez installé nmap ( sudo apt install nmap
):
sudo nmap --script broadcast-dhcp-discover
Ajoutez l' -e $interface
option si vous avez plusieurs interfaces réseau. (Par exemple: nmap --script broadcast-dhcp-discover -e eth0
)
Exemple de sortie:
Starting Nmap 7.01 ( https://nmap.org ) at 2017-09-27 17:40 CEST
Pre-scan script results:
| broadcast-dhcp-discover:
| Response 1 of 1:
| IP Offered: 192.168.81.94
| DHCP Message Type: DHCPOFFER
| Server Identifier: 192.168.81.2
| IP Address Lease Time: 5m00s
| Subnet Mask: 255.255.255.0
| Router: 192.168.81.2
| Domain Name Server: 192.168.81.2
| Domain Name: example.lan
| NTP Servers: 192.168.81.10, 192.168.81.2
| NetBIOS Name Server: 192.168.81.10
|_ NetBIOS Node Type: 8
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 0.66 seconds
Ou cette sortie sur un autre réseau, avec nmap v. 6:
Starting Nmap 6.00 ( http://nmap.org ) at 2017-09-27 17:42 CEST
Pre-scan script results:
| broadcast-dhcp-discover:
| IP Offered: 192.168.4.101
| DHCP Message Type: DHCPOFFER
| Server Identifier: 192.168.4.1
| IP Address Lease Time: 7 days, 0:00:00
| Subnet Mask: 255.255.255.0
| Time Offset: 7200
| Router: 192.168.4.1
| Domain Name Server: 208.91.112.53, 208.91.112.52
| Renewal Time Value: 3 days, 12:00:00
|_ Rebinding Time Value: 6 days, 3:00:00
WARNING: No targets were specified, so 0 hosts scanned.
Nmap done: 0 IP addresses (0 hosts up) scanned in 1.15 seconds
DE:AD:CO:DE:CA:FE
) et ne fonctionnera donc pas si votre serveur DHCP est configuré avec une liste blanche.dhcpdump
est bon pour renifler et afficher les paquets DHCP sur le réseau.Par exemple
Vous pouvez l'utiliser conjointement avec un autre outil pour effectuer des requêtes DHCP ou simplement pour regarder des PC / périphériques interroger DHCP.
la source
brew install dhcpdump
.ou vous pouvez essayer
dhcpcd
en mode test:la source
dhcpcd -T eth0 -t 2
pour arrêter après 2 secondesJ'ai écrit un programme client de test DHCP il y a quelque temps, fonctionne sous Windows et POSIX:
https://github.com/CyberShadow/dhcptest
la source
ldc2
) d'obtenir des binaires statiques avecldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
Pourquoi ne pas simplement faire une requête DHCP?
Pour une sortie verbeuse, utilisez:
dhclient -v
la source
-n
semble être cassée sur le client DHCP ISC v4.2.4 sur Ubuntu 14 LTS?-n
fait ce que vous pensez qu'il fait.Il y a un programme appelé dhcping (avec un seul p)
la source
Sur les systèmes Debian-Ubuntu:
donne de bons commentaires et teste la configuration.
Sur les systèmes RH, essayez:
la source
si vous utilisez nagios, vous pouvez le surveiller avec check_dhcp
la source