C'est quoi ?

<la commande>?

Vérifier si une machine a une adresse IP

November 13, 2024
reseau informatique

Comment je fais pour savoir si la machine a son IP ?

Lorsqu'il s'agit de déterminer si une machine sur un réseau possède une adresse IP, plusieurs méthodes permettent de vérifier cette information, qu'il s'agisse d'une adresse IP dynamique ou statique. Voici trois approches efficaces : l'utilisation de la base de données de DHCP Snooping, l'analyse des logs du serveur DHCP, et l'examen de la table ARP du routeur associé au VLAN.

1.Vérification via la base de données du DHCP Snooping du commutateur

Au niveau du commutateur, la base de données du DHCP Snooping est une source précieuse pour vérifier les adresses IP attribuées aux machines. Elle enregistre les correspondances entre les adresses MAC et les adresses IP pour les machines configurées en DHCP.

Configuration requise : La machine doit être configurée en DHCP, et le DHCP Snooping doit être activé sur l'équipement réseau pour le VLAN concerné.

C'est quoi la commande ?

switch#sh ip dhcp snooping binding

Cette commande fournit une liste de toutes les machines avec leurs adresses IP, adresses MAC, VLAN, et l'expiration de chaque adresse IP.

Résultat

DHCP Snooping Bindings:
Client IP       MAC Address    Server IP       VLAN  Port         Expiry(s) Type
--------------------------------------------------------------------------------
172.16.103.139  3c0e.236c.2064 192.168.1.11   1292  port1.0.11   157432     Dyn
...
Total number of bindings in database: 1

Cette base de données permet de confirmer qu'une machine a une adresse IP, comme la machine avec l'adresse MAC 3c0e.236c.2064, dont l’IP attribuée est 172.16.103.139.

2. Consultation des logs du serveur DHCP

Les logs du serveur DHCP permettent de vérifier l'attribution d'adresses IP. Cette méthode est utile lorsque l’on connaît déjà l’adresse MAC de la machine.

Connectez vous sur votre serveur de logs ou sur votre serveur DHCP et consultez les logs.

C'est quoi la commande ?

Dans mon cas ce sera depuis le serveur de logs avec une commande du type

grep 3c:0e:23:6c:20:64 /data/reseau/dhcp-dns/dhcp/dhcp

ou, pour des logs antérieurs

zgrep 3c:0e:23:6c:20:64 /data/reseau/dhcp-dns/dhcp/logs/dhcp.May27.gz

Résultat

2024-11-07 02:52:27.880639 DHCP.domain.fr info DHCPREQUEST for 172.16.103.139 from 3c:0e:23:6c:20:64 (machintruc) via vlan96
2024-11-07 02:52:27.880639 DHCP.domain.fr info DHCPACK on 172.16.103.139 to 3c:0e:23:6c:20:64 (machintruc) via vlan96

Cette partie va différer en fonction de votre architecture, mais ce qu'il faut prendre en compte, ce sont les messages liés au protocole DHCP.

S'il y a un DHCPACK alors le serveur DHCP confirme l'attribution de l'adresse IP.

Messages du protocole DHCP et leur rôle dans le processus d'attribution d'adresse IP

Message DHCPDescriptionRôle dans le processus
DHCPDISCOVERMessage envoyé par le client pour découvrir les serveurs DHCP disponibles sur le réseau.Début de la demande de configuration réseau
DHCPOFFERRéponse du serveur DHCP proposant une adresse IP et d'autres informations réseau au client.Proposition de configuration réseau
DHCPREQUESTMessage envoyé par le client pour accepter l'offre du serveur DHCP.Confirmation de la demande de configuration au serveur
DHCPACKMessage de confirmation envoyé par le serveur DHCP au client, incluant les paramètres réseau définitifs.Fin du processus, le client peut utiliser la configuration
DHCPNAKMessage envoyé par le serveur pour rejeter une demande, souvent si l’adresse IP demandée est indisponible ou incorrecte.Indique une erreur ou un refus de configuration
DHCPRELEASEMessage envoyé par le client pour libérer son adresse IP lorsqu'il quitte le réseau ou n’a plus besoin de l’adresse.Libération de l’adresse IP pour réutilisation
DHCPINFORMMessage envoyé par le client lorsqu'il a déjà une adresse IP (manuellement configurée ou assignée par un autre serveur) mais souhaite des informations supplémentaires.Demande d’informations réseau complémentaires

3. Au niveau du routeur qui porte le vlan

Il est possible de confirmer la présence d'une IP dans la table ARP du routeur portant le VLAN.

Cette méthode permet de vérifier si la machine communique sur le réseau, que l'IP ai été attribué dynamiquement ou assigné manuellement.

Prérequis

  • Connaître le numéro du vlan
  • Connaître le routeur qui porte le vlan
  • Connaître l'adresse mac ou l'IP de la machine

Dans quel zone de routage virtuelle est ce vlan ?

Connectez-vous en SSH sur le routeur et vérifiez la configuration du VLAN

Routeur#show running-config interface vlan 1292

Résultat

interface Vlan1292
 description VOIP bat 625
 vrf forwarding voip
 ip address 172.16.103.129 255.255.255.128
 ip helper-address 192.168.1.11
 no ip redirects
 no ip unreachables
 no ip proxy-arp
end

On regarde la partie “vrf forwarding” et on peut noter que ce vlan est dans la zone de routage virtuelle “voip”, si cette ligne n'existe pas alors nous sommes dans la zone/area 0 aussi appelée BackBone.

Vérification de la table ARP

Exécutez la commande suivante pour rechercher l’adresse MAC de la machine dans la table ARP

show ip arp vrf voip vlan1292 | inc 3c0e.236c.2064

Si vous n'aviez pas de ligne "vrf forwarding"

sh ip arp vlan1292 | inc 3c0e.236c.2064

Pensez à changer le format de l'adresse mac

Résultat

Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  172.16.103.139          0   3c0e.236c.2064  ARPA   Vlan1292

Ici, la machine avec l’adresse MAC 3c0e.236c.2064 est associée à l’adresse IP 172.16.103.139 et a communiqué récemment (âge de 0 minute).

Ces méthodes permettent de confirmer l'attribution d'une adresse IP à une machine via DHCP ou de vérifier si elle est présente dans la table ARP du routeur, qu’elle utilise une IP dynamique ou statique. En fonction de la configuration du réseau et de l’adresse IP, chaque méthode fournit des informations précises pour identifier une machine sur le réseau.