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
5 commentaires
Cela ne marche pas sous Vista 😉
"la commande diag show ip est introuvable" malheureusement !
Bel astuce sinon !
ni sous windows 7 🙁
moi je kiffe ipconfig /all
Sous windows 7 la commande qui marche pour moi est :
> netsh int ipv4 sho add
pour :
> netsh interface ipv4 show address
@zebux : merci, je viens de modifier un poil ta commande et de l'ajouter au billet