DHCP hizmetini test etmek için komut satırı programı


44

DHCP hizmetinin bir ağda çalışıp çalışmadığını test etmek için basit bir ping benzeri komut var mı? ... Linux'ta

Yanıtlar:


10

Nagios izleme sunucusu kullanmasanız bile, check_dhcp ikilisini yakalayabilir veya kaynaktan derleyebilir ve bir DHCP-Sunucusunu test etmek için onay kullanabilirsiniz. Örneğin

./check_dhcp -v -s <dhcp_server_address> -r <expected_ip_address> -m <mac_address_touse>

37

Dayanarak bu cevap , sen (nmap yüklemiş varsayarak sudo apt install nmap):

sudo nmap --script broadcast-dhcp-discover

-e $interfaceBirden fazla ağ arayüzünüz varsa bu seçeneği ekleyin . (Örnek: nmap --script broadcast-dhcp-discover -e eth0)

Örnek çıktı:

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

Veya nmap v. 6 ile farklı bir ağ üzerinde bu çıktı:

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

Bu DHCP sunucumu bulamadım.
Jasen

Not olduğu bu komut belli bir MAC adresi (kullanır DE:AD:CO:DE:CA:FEdolayısıyla) ve irade senin DHCP sunucusu beyaz listeye ile yapılandırılmış ise yaramayacak.
Bob

@Bob: Teşekkürler. Bunu bilmek iyidir
mivk

5

dhcpdump Ağda DHCP paketlerini koklamak ve görüntülemek için iyidir.

Örneğin

# dhcpdump -i eth0
---------------------------------------------------------------------------

  TIME: 2015-11-27 11:41:37.379
    IP: 0.0.0.0 (0:11:b9:5:0:b8) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
  HLEN: 6
  HOPS: 0
   XID: abce9327
  SECS: 0
 FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 00:11:b9:05:00:b8:00:00:00:00:00:00:00:00:00:00
 SNAME: .
 FNAME: .
OPTION:  53 (  1) DHCP message type         1 (DHCPDISCOVER)
OPTION:  57 (  2) Maximum DHCP message size 576
OPTION:  55 (  4) Parameter Request List      1 (Subnet mask)
                          3 (Routers)
                         28 (Broadcast address)
                          6 (DNS server)

---------------------------------------------------------------------------

DHCP istekleri yapmak için başka bir araçla birlikte kullanabilir veya DHCP sorgusunu PC / cihaz izlemek için kullanabilirsiniz.


2
MacOS aracılığıyla da kullanılabilir brew install dhcpdump.
fifi finans

Bu yalnızca ağda gerçek dhcp trafiği varsa işe yarar görünüyor.
mivk

@mivk Ciddi misin?
Ken Sharp,

2
@KenSharp Neden? Evet. dhcpdump, yalnızca ağdaki bir istemci bir dhcp adresi istediğinde bir şey gösterir. Beklemek istemiyor ve kendinize bir dhcp isteği göndermek istemiyorsanız ancak hangi makinenin bir talep varsa hangi makineye cevap vereceğini görün, o zaman çözüm bu değildir.
mivk

@mivk Neden? Çünkü poster tam olarak öyle dedi.
Duncan X Simpson,

5

veya dhcpcdtest modunda deneyebilirsiniz :

dhcpcd -T eth0

Kullanım dhcpcd -T eth0 -t 22 saniye sonra zaman aşımı
Maarten Wolzak


4

Neden sadece bir DHCP talebi yapmıyorsunuz?

dhclient

Ayrıntılı çıktı kullanımı için:

Dhclient -v


14
Muhtemelen bu, sisteminizin DHCP sunucusu tarafından atanan IP'yi kullanmasına neden olacaktır, ki bu onun ne istediği gibi olmayan bir şeydir, örneğin ağında hileli DHCP sunucuları olup olmadığını öğrenmeye çalışırken.
ThiefMaster

6
-n seçeneği burada yardımcı olur?
akostadinov

1
Seçenek -n, Ubuntu 14 LTS'deki ISC DHCP İstemcisi v4.2.4'te kırılmış görünüyor?
Josip Rodin,

Sandığın -ngibi yaptığını sanmıyorum.
Jasen

Explaninshell.com/explain?cmd=dhclient+-n : "Herhangi bir arayüzü yapılandırmayın. Bu, -w bayrağıyla birlikte kullanışlıdır."
mwfearnley

3

Dhcping adlı bir program var (sadece bir p ile)


1

Debian-Ubuntu sistemlerinde:

dhcpd -f

iyi geri bildirim verir ve konfigürasyonu test eder.

RH sistemlerinde şunu deneyin:

/etc/rc.d/init.d/dhcpd configtest

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.