¿Existe un comando simple similar al ping para probar si un servicio DHCP se está ejecutando en una red? ... en Linux
44
Incluso si no usa un servidor de monitoreo Nagios, puede seleccionar el binario check_dhcp o compilarlo desde la fuente y usar la verificación para probar un servidor DHCP. P.ej
./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
Según esta respuesta , suponiendo que haya instalado nmap ( sudo apt install nmap
):
sudo nmap --script broadcast-dhcp-discover
Agregue la -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
DE:AD:CO:DE:CA:FE
) y, por lo tanto, no funcionará si su servidor DHCP está configurado con una lista blanca.dhcpdump
es bueno para rastrear y mostrar paquetes DHCP en la red.P.ej
Puede usarlo junto con otra herramienta para hacer solicitudes DHCP, o simplemente usarlo para ver las PC / dispositivos consultar DHCP.
fuente
brew install dhcpdump
.o puedes probar
dhcpcd
en modo de prueba:fuente
dhcpcd -T eth0 -t 2
para el tiempo de espera después de 2 segundosEscribí un programa de cliente de prueba DHCP hace un tiempo, funciona en Windows y POSIX:
https://github.com/CyberShadow/dhcptest
fuente
ldc2
) obtener binarios estáticos conldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
¿Por qué no simplemente hacer una solicitud DHCP?
Para uso detallado de salida:
dhclient -v
fuente
-n
parece estar rota en ISC DHCP Client v4.2.4 en Ubuntu 14 LTS?-n
haga lo que tú piensas que hace.Hay un programa llamado dhcping (con solo una p)
fuente
En sistemas Debian-Ubuntu:
da buenos comentarios y prueba la configuración.
En los sistemas RH intente:
fuente
si usa nagios, puede monitorearlo con check_dhcp
fuente