Jak mogę znaleźć mój serwer DHCP?

12

W mojej sieci LAN działa wiele serwerów DHCP i wszystkie są w tym samym zakresie.

Teraz używam komputera, który ma dynamiczny adres IP z serwera DHCP. Muszę wiedzieć, z którego serwera pochodzi.

Jak to zrobić?!

Maythux
źródło

Odpowiedzi:

11

Aby znaleźć serwer DHCP, który daje ci adres IP, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć terminal. Kiedy się otworzy, uruchom poniższe polecenia:

cat /var/lib/dhcp3/dhclient.leases

Lub możesz po prostu użyć polecenia grep, aby uzyskać adres serwera DHCP.

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

LUB

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

W przypadku Ubuntu 14.04, 16.04 i 17.10 możesz użyć:

dhclient -d -nw eth0

Przykładowe dane wyjściowe:

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
źródło
A także 14.04!
Marmur Organiczny
@ScottStensland Dodano informacje dla późniejszych wersji Ubuntu. Dzięki
Mitch
@OrganicMarble Dodano informacje dla późniejszych wersji Ubuntu. Dzięki
Mitch
Uruchamianie dhclient(tj. dhclient -d -nw eth0) Pomieszane z już działającym dhclientprocesem w moim przypadku, w wyniku czego powstaje nowy adres IP.
Ulrich Stern
12

W Ubuntu 14.04 /var/lib/dhcp/dhclient.leasesjest pusty. Rzeczywisty plik dzierżawy można znaleźć w wierszu polecenia dhclientprzez ps. Poszukaj -lfopcji. To polecenie powinno działać w instalacjach Ubuntu 14.04 (wciąż aktualne od 17.10) :

cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier
glibdud
źródło
18.04 dhclient.leasesnie jest pusty.
Pablo Bianchi
3

W Ubuntu 16.04 możesz spróbować

journalctl | grep DHCPACK
miouze
źródło
To działa z dhclient, czy to działa z systemd-networkd ?
Pablo Bianchi
2

Z:

Inne:

Pablo Bianchi
źródło
Te są bardzo miłe! Czy możesz podać polecenie nmap dla DHCP IPv6?
Hikari,