Wie finde ich meinen DHCP-Server?

12

In meinem LAN werden mehrere DHCP-Server ausgeführt, die sich alle im selben Bereich befinden.

Jetzt verwende ich einen Computer mit einer dynamischen IP-Adresse von einem DHCP-Server. Ich muss wissen, von welchem ​​Server es kommt.

Wie geht das?!

Maythux
quelle

Antworten:

11

Um herauszufinden, auf welchem ​​DHCP-Server Sie die IP erhalten, drücken Sie einfach Ctrl+ Alt+ Tauf Ihrer Tastatur, um das Terminal zu öffnen. Führen Sie beim Öffnen die folgenden Befehle aus:

cat /var/lib/dhcp3/dhclient.leases

Oder Sie können einfach den Befehl grep verwenden, um die DHCP-Serveradresse abzurufen.

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

ODER

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

Für Ubuntu 14.04, 16.04 und 17.10 können Sie Folgendes verwenden:

dhclient -d -nw eth0

Beispielausgabe:

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.
Mitch
quelle
Und 14.04 auch!
Bio-Marmor
@ScottStensland Informationen für spätere Versionen von Ubuntu hinzugefügt. Danke
Mitch
@OrganicMarble Informationen für spätere Versionen von Ubuntu hinzugefügt. Danke
Mitch
Das Ausführen dhclient(dh dhclient -d -nw eth0) hat dhclientin meinem Fall einen bereits ausgeführten Prozess durcheinander gebracht , was zu einer neuen IP-Adresse führte.
Ulrich Stern
12

In Ubuntu 14.04 ist das /var/lib/dhcp/dhclient.leasesleer. Die eigentliche Leasingdatei finden Sie in der Befehlszeile von dhclientvia ps. Suchen Sie nach der -lfOption. Dieser Befehl sollte in Ubuntu 14.04-Installationen funktionieren (gültig ab 17.10) :

cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier
glibdud
quelle
Am 18.04 dhclient.leasesist nicht leer.
Pablo Bianchi
3

In Ubuntu 16.04 können Sie versuchen

journalctl | grep DHCPACK
miouze
quelle
Das funktioniert mit dhclient, funktioniert es mit systemd-networkd ?
Pablo Bianchi
2

Mit:

  • nmap ( Quelle ; DHCPv6 ):

    sudo nmap --script broadcast-dhcp-discover -e eth0
    sudo nmap --script broadcast-dhcp6-discover -6  # DHCPv6
    
  • dhdump ( Quelle ):

    sudo dhcpdump -i eth0
    
  • tcpdump ( Quelle ):

    sudo tcpdump -i eth0 -nev udp port 68
    

Andere:

Pablo Bianchi
quelle
Diese sind sehr schön! Könnten Sie den Befehl nmap für IPv6-DHCP bereitstellen?
Hikari