Apakah ada perintah seperti ping yang sederhana untuk menguji apakah layanan DHCP berjalan di jaringan? ... di Linux
44
Bahkan jika Anda tidak menggunakan server pemantauan Nagios, Anda dapat mengambil biner check_dhcp atau mengkompilasinya dari sumber dan menggunakan centang untuk menguji DHCP-Server. Misalnya
./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>
Berdasarkan jawaban ini , dengan anggapan Anda telah menginstal nmap ( sudo apt install nmap
):
sudo nmap --script broadcast-dhcp-discover
Tambahkan -e $interface
opsi jika Anda memiliki lebih dari satu antarmuka jaringan. (Sebagai contoh nmap --script broadcast-dhcp-discover -e eth0
:)
Output sampel:
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
Atau output ini di jaringan yang berbeda, dengan 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
) dan karenanya tidak akan berfungsi jika server DHCP Anda dikonfigurasikan dengan daftar putih.dhcpdump
bagus untuk mengendus dan menampilkan paket DHCP di jaringan.Misalnya
Anda dapat menggunakannya bersamaan dengan alat lain untuk melakukan permintaan DHCP, atau cukup menggunakannya untuk menonton PC / perangkat meminta DHCP.
sumber
brew install dhcpdump
.atau Anda dapat mencoba
dhcpcd
dalam mode uji:sumber
dhcpcd -T eth0 -t 2
untukSaya menulis program klien uji DHCP beberapa waktu lalu, berfungsi pada Windows dan POSIX:
https://github.com/CyberShadow/dhcptest
sumber
ldc2
) mendapatkan binari statis denganldc2 -link-defaultlib-shared=false -static -L=-lphobos2-ldc -L=-lz dhcptest.d
Mengapa tidak membuat permintaan DHCP saja?
Untuk penggunaan keluaran verbal:
dhclient -v
sumber
-n
tampaknya rusak pada ISC DHCP Client v4.2.4 di Ubuntu 14 LTS?-n
melakukan apa yang Anda pikirkan.Ada program yang disebut dhcping (hanya dengan satu p)
sumber
Pada sistem Debian-Ubuntu:
memberikan umpan balik yang baik dan menguji konfigurasi.
Pada sistem RH coba:
sumber
jika Anda menggunakan nagios, Anda bisa memantaunya dengan check_dhcp
sumber