Czy istnieje proste polecenie ping-podobne, aby sprawdzić, czy usługa DHCP działa w sieci? ... w systemie Linux
44
Nawet jeśli nie używasz serwera monitorowania Nagios, możesz grepować plik binarny check_dhcp lub skompilować go ze źródła i użyć testu do przetestowania serwera DHCP. Na przykład
./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
Na podstawie tej odpowiedzi , zakładając, że zainstalowałeś nmap ( sudo apt install nmap
):
sudo nmap --script broadcast-dhcp-discover
Dodaj -e $interface
opcję, jeśli masz więcej niż jeden interfejs sieciowy. (Na przykład nmap --script broadcast-dhcp-discover -e eth0
:)
Przykładowe dane wyjściowe:
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
Lub to wyjście w innej sieci, z 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
) i dlatego nie będzie działać, jeśli serwer DHCP jest skonfigurowany z białą listą.dhcpdump
jest dobry do wąchania i wyświetlania pakietów DHCP w sieci.Na przykład
Możesz używać go w połączeniu z innym narzędziem do wykonywania żądań DHCP lub po prostu używać go do oglądania zapytań komputerów / urządzeń o DHCP.
źródło
brew install dhcpdump
.lub możesz spróbować
dhcpcd
w trybie testowym:źródło
dhcpcd -T eth0 -t 2
limitu czasu po 2 sekundachJakiś czas temu napisałem testowy program klienta DHCP, działa na systemach Windows i POSIX:
https://github.com/CyberShadow/dhcptest
źródło
ldc2
) uzyskanie statycznych plików binarnych zldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
Dlaczego nie złożyć żądania DHCP?
Aby uzyskać pełne wyjście:
dhclient -v
źródło
-n
Wydaje się, że opcja jest zepsuta na kliencie ISC DHCP Client 4.2.4 na Ubuntu 14 LTS?-n
robi to, co myślisz.Istnieje program o nazwie dhcping (tylko z jednym p)
źródło
W systemach Debian-Ubuntu:
daje dobre opinie i testuje konfigurację.
W systemach RH spróbuj:
źródło
jeśli używasz nagios, możesz to monitorować za pomocą check_dhcp
źródło