Gibt es einen einfachen Ping-ähnlichen Befehl, um zu testen, ob ein DHCP-Dienst in einem Netzwerk ausgeführt wird? ... unter Linux
44
Auch wenn Sie keinen Nagios-Überwachungsserver verwenden, können Sie die Binärdatei check_dhcp abrufen oder aus dem Quellcode kompilieren und die Prüfung zum Testen eines DHCP-Servers verwenden. Z.B
./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
Basierend auf dieser Antwort unter der Annahme, dass Sie nmap ( sudo apt install nmap
) installiert haben :
sudo nmap --script broadcast-dhcp-discover
Fügen Sie die -e $interface
Option hinzu, wenn Sie mehr als eine Netzwerkschnittstelle haben. (Zum Beispiel: nmap --script broadcast-dhcp-discover -e eth0
)
Beispielausgabe:
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
Oder diese Ausgabe in einem anderen Netzwerk mit 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
) verwendet und daher nicht funktioniert, wenn Ihr DHCP-Server mit einer Whitelist konfiguriert ist.dhcpdump
eignet sich zum Aufspüren und Anzeigen von DHCP-Paketen im Netzwerk.Z.B
Sie können es in Verbindung mit einem anderen Tool verwenden, um DHCP-Anforderungen zu erledigen, oder nur, um zu beobachten, wie PCs / Geräte DHCP abfragen.
quelle
brew install dhcpdump
.oder Sie können
dhcpcd
im Testmodus versuchen :quelle
dhcpcd -T eth0 -t 2
Timeout nach 2 SekundenIch habe vor einiger Zeit ein DHCP-Test-Client-Programm geschrieben, das unter Windows und POSIX funktioniert:
https://github.com/CyberShadow/dhcptest
quelle
ldc2
) zu sein, statische Binärdateien zu erhalten mitldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
Warum nicht einfach eine DHCP-Anfrage stellen?
Für eine ausführliche Ausgabe verwenden Sie:
dhclient -v
quelle
-n
scheint auf ISC DHCP Client v4.2.4 auf Ubuntu 14 LTS defekt zu sein?-n
was du denkst.Es gibt ein Programm namens dhcping (mit nur einem p)
quelle
Auf Debian-Ubuntu-Systemen:
gibt gutes Feedback und testet die Konfiguration.
Auf RH-Systemen versuchen Sie:
quelle
Wenn Sie Nagios verwenden, können Sie es mit check_dhcp überwachen
quelle