¿Cómo puedo encontrar mi servidor DHCP?

12

En mi LAN hay varios servidores DHCP ejecutándose, y todos están en el mismo rango.

Ahora uso una máquina que tiene una dirección IP dinámica de un servidor DHCP. Tengo que saber de qué servidor proviene.

¡¿Como hacer eso?!

Maythux
fuente

Respuestas:

11

Para descubrir el servidor DHCP que le está dando la IP, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir la Terminal. Cuando se abra, ejecute los siguientes comandos:

cat /var/lib/dhcp3/dhclient.leases

O simplemente puede usar el comando grep para obtener la dirección del servidor DHCP.

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

O

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

Para Ubuntu 14.04, 16.04 y 17.10 puede usar:

dhclient -d -nw eth0

Salida de muestra:

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
fuente
¡Y 14.04 también!
Mármol orgánico
@ScottStensland Se agregó información para versiones posteriores de Ubuntu. Gracias
Mitch
@OrganicMarble Se agregó información para versiones posteriores de Ubuntu. Gracias
Mitch
La ejecución dhclient(es decir, dhclient -d -nw eth0) se equivocó con un dhclientproceso que ya se estaba ejecutando en mi caso, lo que resultó en una nueva dirección IP.
Ulrich Stern
12

En Ubuntu 14.04, el /var/lib/dhcp/dhclient.leasesestá vacío. El archivo de arrendamiento real se puede encontrar en la línea de comando de dhclientvia ps. Busca la -lfopción. Este comando debería funcionar en las instalaciones de Ubuntu 14.04 (aún válido a partir de 17.10) :

cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier
glibdud
fuente
El 18.04 dhclient.leasesno está vacío.
Pablo Bianchi
3

En Ubuntu 16.04 puedes probar

journalctl | grep DHCPACK
miouze
fuente
Esto funciona dhclient, ¿funciona con systemd-networkd ?
Pablo Bianchi
2

Con:

  • nmap ( fuente ; DHCPv6 ):

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

    sudo dhcpdump -i eth0
    
  • tcpdump ( fuente ):

    sudo tcpdump -i eth0 -nev udp port 68
    

Otros:

Pablo Bianchi
fuente
Estos son muy bonitos! ¿Podría proporcionar el comando nmap para el DHCP de IPv6?
Hikari