(modifié le 20 avril 2010 à 10:22)

Entre VirtualBox, Vmware, Cisco VPN Client, OpenVPN, la carte LAN, la carte WiFi, la carte bluetooth et tous les autres périphériques on se retrouve vite avec un nombre d'interfaces incalculables. Sans compter le nom des connexions qui change pour peut que l'on change de port USB, on se retrouve ainsi vite avec :  "Connexion au réseau local 49".

Il suffit de lancer la commande ipconfig pour se rendre compte que c'est inexploitable si l'on veut connaître l'adresse IP d'une interface particulière.

J'ai découvert qu'il existait une commande basée sur la célèbre netsh permettant d'afficher une synthèse des adresses IP pour une machine :

[shell]netsh diag show ip[/shell]

Le nom de chaque carte est retourné tel qu'il apparaît dans le gestionnaire de périphériques, ainsi que l'ip associée sans information superflue :

Adresse IP
 1. [00000009] Broadcom NetXtreme 57xx Gigabit Controller
 IPAddress = 192.168.0.12
 2. [00000011] Bluetooth Personal Area Network
 IPAddress = 192.168.159.1
 4. [00000035] VMware Virtual Ethernet Adapter for VMnet1
 IPAddress = 192.168.159.1
 5. [00000036] VMware Virtual Ethernet Adapter for VMnet8
 IPAddress = 192.168.87.1

Si vous ne souhaitez visualiser que les adresses IP, il suffit de filtrer le retour avec la commande find :

[shell]netsh diag show ip | find "ipa" /I
IPAddress = 192.168.0.12
IPAddress = 192.168.159.1
IPAddress = 192.168.159.1
IPAddress = 192.168.87.1[/shell]

Si votre adresse IP est toujours sur le même réseau, voici un second filtre :

[shell]netsh diag show ip | find "192.168.0" /I
IPAddress = 192.168.0.12[/shell]

Simple et efficace. Testé sur Windows XP.

Si vous utilisez Vista ou Seven, voici l'équivalent (merci à zebux) :

[shell]netsh int ipv4 sh ad | find "ip" /I[/shell]

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter