GNU/Linux >> Linux Esercitazione >  >> Linux

Programma a riga di comando per testare il servizio DHCP

Soluzione 1:

Sulla base di questa risposta, supponendo che tu abbia installato nmap (sudo apt install nmap ):

sudo nmap --script broadcast-dhcp-discover

Aggiungi il -e $interface opzione se si dispone di più di un'interfaccia di rete. (Ad esempio:nmap --script broadcast-dhcp-discover -e eth0 )

Esempio di output:

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

O questo output su una rete diversa, con 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

Soluzione 2:

Anche se non utilizzi un server di monitoraggio Nagios, puoi eseguire il grep del binario check_dhcp o compilarlo dal sorgente e utilizzare il check per testare un server DHCP. Ad esempio

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

Soluzione 3:

oppure puoi provare dhcpcd in modalità test:

dhcpcd -T eth0

Soluzione 4:

dhcpdump è utile per lo sniffing e la visualizzazione dei pacchetti DHCP sulla rete.

Ad esempio

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

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

Puoi usarlo insieme a un altro strumento per eseguire richieste DHCP o semplicemente usarlo per guardare PC/dispositivi che interrogano DHCP.

Soluzione 5:

Perché non fare semplicemente una richiesta DHCP?

dhclient

Per un output dettagliato usa:

dhclient -v


Linux
  1. riferimento alla riga di comando di systemd (cheat sheet)

  2. service Esempi di comandi in Linux

  3. servizio:comando non trovato

  4. 2 strumenti per testare la velocità di Internet dalla riga di comando

  5. Linux:chiudi un programma con la riga di comando (non uccidilo)

Come testare la velocità di Internet usando la riga di comando in Linux

Padroneggia la riga di comando di Linux

Metti alla prova le tue abilità BASH giocando a giochi da riga di comando

Nozioni di base sulla riga di comando di Linux:sudo

Metti alla prova la tua velocità di Internet tramite la riga di comando di Ubuntu

Come riavviare i servizi sulla riga di comando di Ubuntu