Come posso trovare il mio server DHCP?


12

Sulla mia LAN ci sono più server DHCP in esecuzione, e tutti sono sullo stesso intervallo.

Ora uso una macchina che ha un indirizzo IP dinamico da un server DHCP. Devo sapere da quale server proviene.

Come farlo?!

Risposte:


11

Per scoprire il server DHCP che ti sta fornendo l'IP, basta premere Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

cat /var/lib/dhcp3/dhclient.leases

Oppure puoi semplicemente usare il comando grep per ottenere l'indirizzo del server DHCP.

grep dhcp-server-identifier /var/lib/dhcp3/dhclient.leases

O

grep dhcp-server-identifier /var/lib/dhcp/dhclient.leases

Per Ubuntu 14.04, 16.04 e 17.10 puoi usare:

dhclient -d -nw eth0

Uscita campione:

Internet Systems Consortium DHCP Client 4.2.4
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:0c:29:49:3e:67
Sending on   LPF/eth0/00:0c:29:49:3e:67
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x4f723f9)
DHCPREQUEST of 192.168.138.136 on eth0 to 255.255.255.255 port 67 (xid=0x4f723f9)
DHCPOFFER of 192.168.138.136 from 192.168.138.254
DHCPACK of 192.168.138.136 from 192.168.138.254
RTNETLINK answers: File exists
bound to 192.168.138.136 -- renewal in 892 seconds.

E anche il 14.04!
Marmo organico il

@ScottStensland Aggiunte informazioni per le versioni successive di Ubuntu. Grazie
Mitch

@OrganicMarble Informazioni aggiunte per le versioni successive di Ubuntu. Grazie
Mitch

Nel mio caso, l' esecuzione dhclient(ad es. dhclient -d -nw eth0) Ha incasinato un dhclientprocesso già in esecuzione , con conseguente nuovo indirizzo IP.
Ulrich Stern,

12

In Ubuntu 14.04, /var/lib/dhcp/dhclient.leasesè vuoto. Il file di leasing effettivo è disponibile nella riga di comando di dhclientvia ps. Cerca l' -lfopzione. Questo comando dovrebbe funzionare nelle installazioni di Ubuntu 14.04 (ancora valido dalla 17.10) :

cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier

Il 18.04 dhclient.leasesnon è vuoto.
Pablo Bianchi,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.