Comment trouver mon serveur DHCP?

12

Sur mon LAN, il y a plusieurs serveurs DHCP en cours d'exécution, et tous sont sur la même plage.

Maintenant, j'utilise une machine qui a une adresse IP dynamique d'un serveur DHCP. Je dois savoir de quel serveur il s'agit.

Comment faire ça?!

Maythux
la source

Réponses:

11

Pour découvrir le serveur DHCP qui vous donne l'IP, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

cat /var/lib/dhcp3/dhclient.leases

Ou vous pouvez simplement utiliser la commande grep pour obtenir l'adresse du serveur DHCP.

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

OU

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

Pour Ubuntu 14.04, 16.04 et 17.10, vous pouvez utiliser:

dhclient -d -nw eth0

Exemple de sortie:

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
la source
Et 14.04 aussi!
marbre organique
@ScottStensland Ajout d'informations pour les versions ultérieures d'Ubuntu. Merci
Mitch
@OrganicMarble Ajout d'informations pour les versions ultérieures d'Ubuntu. Merci
Mitch
L'exécution dhclient(c.-à-d. dhclient -d -nw eth0) A gâché un dhclientprocessus déjà en cours dans mon cas, entraînant une nouvelle adresse IP.
Ulrich Stern
12

Dans Ubuntu 14.04, le /var/lib/dhcp/dhclient.leasesest vide. Le fichier de bail réel se trouve sur la ligne de commande de dhclientvia ps. Recherchez l' -lfoption. Cette commande devrait fonctionner dans les installations Ubuntu 14.04 (toujours valide à partir de 17.10) :

cat $(ps aux | grep -o '[/]var/lib/NetworkManager/\S*.lease') | grep dhcp-server-identifier
glibdud
la source
Le 18.04 dhclient.leasesn'est pas vide.
Pablo Bianchi
3

Dans Ubuntu 16.04, vous pouvez essayer

journalctl | grep DHCPACK
miouze
la source
Cela fonctionne avec dhclient, cela fonctionne -t- il avec systemd-networkd ?
Pablo Bianchi
2

Avec:

  • nmap ( source ; DHCPv6 ):

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

    sudo dhcpdump -i eth0
    
  • tcpdump ( source ):

    sudo tcpdump -i eth0 -nev udp port 68
    

Autres:

Pablo Bianchi
la source
Ce sont très jolis! Pourriez-vous fournir la commande nmap pour le DHCP d'IPv6?
Hikari