Existe um comando simples de ping para testar se um serviço DHCP está sendo executado em uma rede? ... no Linux
44
Mesmo se você não usar um servidor de monitoramento Nagios, poderá grep o binário check_dhcp ou compilá-lo 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>
Com base nesta resposta , supondo que você tenha instalado o nmap ( sudo apt install nmap
):
sudo nmap --script broadcast-dhcp-discover
Adicione a -e $interface
opção se você tiver mais de uma interface de rede. (Por exemplo nmap --script broadcast-dhcp-discover -e eth0
:)
Saída de amostra:
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 essa 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
DE:AD:CO:DE:CA:FE
) e, portanto, não funcionará se o servidor DHCP estiver configurado com uma lista de permissões.dhcpdump
é bom para farejar e exibir pacotes DHCP na rede.Por exemplo
Você pode usá-lo em conjunto com outra ferramenta para fazer solicitações de DHCP ou apenas usá-lo para assistir PCs / dispositivos consultarem o DHCP.
fonte
brew install dhcpdump
.ou você pode tentar
dhcpcd
no modo de teste:fonte
dhcpcd -T eth0 -t 2
paraEu escrevi um programa cliente de teste DHCP há um tempo atrás, funciona no Windows e no POSIX:
https://github.com/CyberShadow/dhcptest
fonte
ldc2
) para obter binários estáticos comldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
Por que não fazer apenas uma solicitação de DHCP?
Para saída detalhada, use:
dhclient -v
fonte
-n
parece estar quebrada no ISC DHCP Client v4.2.4 no Ubuntu 14 LTS?-n
que faz o que você pensa que faz.Existe um programa chamado dhcping (com apenas um p)
fonte
Nos sistemas Debian-Ubuntu:
dá um bom feedback e testa a configuração.
Nos sistemas RH, tente:
fonte
se você usar o nagios, poderá monitorá-lo com check_dhcp
fonte