GNU/Linux >> Tutoriales Linux >  >> Linux

Programa de línea de comandos para probar el servicio DHCP

Solución 1:

Según esta respuesta, suponiendo que haya instalado nmap (sudo apt install nmap ):

sudo nmap --script broadcast-dhcp-discover

Agrega el -e $interface opción si tiene más de una interfaz de red. (Por ejemplo:nmap --script broadcast-dhcp-discover -e eth0 )

Salida de muestra:

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

O esta salida en una red diferente, con 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

Solución 2:

Incluso si no usa un servidor de monitoreo de Nagios, puede grep el binario check_dhcp o compilarlo desde la fuente y usar el control para probar un servidor DHCP. Por ejemplo

./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>

Solución 3:

o puedes probar dhcpcd en modo de prueba:

dhcpcd -T eth0

Solución 4:

dhcpdump es bueno para olfatear y mostrar paquetes DHCP en la red.

Por ejemplo

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

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

Puede usarlo junto con otra herramienta para realizar solicitudes DHCP, o simplemente usarlo para ver PC/dispositivos consultando DHCP.

Solución 5:

¿Por qué no simplemente hacer una solicitud de DHCP?

dhclient

Para uso detallado de salida:

dhclient -v


Linux
  1. ¿Cómo probar Oom-killer desde la línea de comandos?

  2. Referencia de la línea de comandos de systemd (hoja de trucos)

  3. servicio:comando no encontrado

  4. Inicie Ubuntu 16.04 en la línea de comando / no inicie la GUI

  5. ¿Probar las credenciales de MySQL desde la línea de comandos de Linux?

Cómo probar la velocidad de Internet usando la línea de comandos en Linux

Domina la línea de comandos de Linux

Pon a prueba tus habilidades BASH jugando juegos de línea de comandos

Conceptos básicos de la línea de comandos de Linux:sudo

Pruebe su velocidad de Internet a través de la línea de comandos de Ubuntu

Cómo reiniciar servicios en la línea de comandos de Ubuntu