91 votes

Programme en ligne de commande pour tester le service DHCP

Existe-t-il une commande simple de type ping pour tester si un service DHCP fonctionne sur un réseau ? ...sous Linux

124voto

mivk Points 3226

Sur la base de cette réponse en supposant que vous avez installé nmap ( sudo apt install nmap ) :

sudo nmap --script broadcast-dhcp-discover

を追加します。 -e $interface si vous avez plus d'une interface 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 réseau différent, 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

17voto

Ou vous pouvez essayer dhcpcd en mode test :

dhcpcd -T eth0

16voto

Steve Koch Points 275

Même si vous n'utilisez pas de serveur de surveillance Nagios, vous pouvez lire le fichier de configuration de l'option check_dhcp binaire ou le compiler à partir des sources 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>

16voto

Shinwari Points 11

dhcpdump est bon pour renifler et afficher les paquets DHCP sur le réseau.

Par exemple

# dhcpdump -i eth0
---------------------------------------------------------------------------

  TIME: 2015-11-27 11:41:37.379
    IP: 0.0.0.0 (0:11:b9:5:0:b8) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: abce9327
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:11:b9:05:00:b8:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         1 (DHCPDISCOVER)
OPTION:  57 (  2) Maximum DHCP message size 576
OPTION:  55 (  4) Parameter Request List      1 (Subnet mask)
                          3 (Routers)
                         28 (Broadcast address)
                          6 (DNS server)

---------------------------------------------------------------------------

Vous pouvez l'utiliser en conjonction avec un autre outil pour effectuer des requêtes DHCP, ou simplement l'utiliser pour observer les PC/appareils qui interrogent le DHCP.

8voto

Sirex Points 5377

Pourquoi ne pas simplement faire une demande DHCP ?

dhclient

Pour une sortie verbeuse, utilisez :

dhclient -v

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X