Programa de linha de comando para testar o serviço DHCP

35

Existe um comando simples semelhante a ping para testar se um serviço DHCP está sendo executado em uma rede? ... no Linux

    
por pufferfish 18.08.2010 / 10:45

9 respostas

8

Mesmo que você não use um servidor de monitoramento Nagios, você pode usar o binário check_dhcp ou compilá-lo a partir da fonte e usar a verificação para testar um servidor DHCP. Por exemplo,

./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
    
por 20.09.2011 / 15:16
17

Com base em esta resposta , supondo que você tenha instalado o nmap ( sudo apt install nmap ):

sudo nmap --script broadcast-dhcp-discover

Adicione a opção -e $interface se você tiver mais de uma interface de rede. (Por exemplo: nmap --script broadcast-dhcp-discover -e eth0 )

Exemplo de saída:

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 esta saída em uma rede diferente, com o 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
    
por 27.09.2017 / 17:46
5

dhcpdump é bom para farejar e exibir pacotes DHCP na rede.

Por exemplo,

# 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)

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

Você pode usá-lo em conjunto com outra ferramenta para fazer solicitações de DHCP ou apenas usá-lo para assistir a DHCP de consulta de PCs / dispositivos.

    
por 27.11.2015 / 02:01
4

Por que não apenas fazer uma solicitação DHCP?

dhclient

Para uso de saída detalhada:

dhclient -v

    
por 18.08.2010 / 11:21
3

Eu escrevi um programa cliente de teste DHCP há um tempo atrás, funciona no Windows e no POSIX:

link

    
por 16.06.2015 / 04:13
3

ou você pode tentar dhcpcd no modo de teste:

dhcpcd -T eth0
    
por 12.04.2013 / 16:15
2

Existe um programa chamado dhcping (com apenas um p)

    
por 18.08.2010 / 11:09
1

Em sistemas Debian-Ubuntu:

dhcpd -f

fornece um bom feedback e testa a configuração.

Nos sistemas RH, tente:

/etc/rc.d/init.d/dhcpd configtest
    
por 09.01.2013 / 19:38
0

Se você usar nagios, poderá monitorá-lo com check_dhcp

    
por 21.08.2010 / 15:11