GNU/Linux >> Belajar Linux >  >> Linux

Program baris perintah untuk menguji layanan DHCP

Solusi 1:

Berdasarkan jawaban ini, dengan asumsi 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. (Misalnya:nmap --script broadcast-dhcp-discover -e eth0 )

Keluaran 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 keluaran ini pada 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

Solusi 2:

Bahkan jika Anda tidak menggunakan server pemantauan Nagios, Anda dapat mengambil biner check_dhcp atau mengompilasinya dari sumber dan menggunakan pemeriksaan untuk menguji Server DHCP. Mis.

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

Solusi 3:

atau Anda dapat mencoba dhcpcd dalam mode uji coba:

dhcpcd -T eth0

Solusi 4:

dhcpdump bagus untuk mengendus dan menampilkan paket DHCP di jaringan.

Mis.

# 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)

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

Anda dapat menggunakannya bersamaan dengan alat lain untuk melakukan permintaan DHCP, atau cukup gunakan untuk menonton permintaan DHCP PC/perangkat.

Solusi 5:

Mengapa tidak membuat permintaan DHCP saja?

dhclient

Untuk keluaran verbose gunakan:

dhclient -v


Linux
  1. Peretasan baris perintah riwayat Linux favorit sysadmin

  2. layanan:perintah tidak ditemukan

  3. Clonezilla dari Baris Perintah

  1. Bagaimana Cara Menguji Pembunuh Oom Dari Baris Perintah?

  2. referensi baris perintah systemd (lembar contekan)

  3. Contoh Perintah layanan di Linux

  1. 2 alat untuk menguji kecepatan internet dari baris perintah

  2. Bagaimana saya bisa menjalankan fungsi dari skrip di baris perintah?

  3. Linux:tutup program dengan baris perintah (bukan matikan)