La commande Windows "ipconfig" ne peut me montrer que les paramètres des interfaces Ethernet de ma machine (même avec l' ipconfig /all
argument). Il peut afficher des informations détaillées sur l'interface, mais il ne me montrera jamais mon adresse IP externe sur un réseau NAT .
Cependant, il existe plusieurs sites Web, tels que «Quelle est mon adresse IP» qui peuvent obtenir et afficher mon adresse IP externe. Je me demande donc s'il est possible d'obtenir cette valeur en externe? Dois-je m'attendre à ce qu'il existe un moyen d'obtenir ces informations à partir d'une ligne de commande sur ma machine locale ...
J'ai besoin d'obtenir cette valeur pour me connecter à une application que je fais avec VBScript . Existe-t-il un moyen de le faire, à partir cmd
de Windows?
Réponses:
Maintenant, en utilisant le site fourni par Oliver, cela peut être fait dans VBScript.
Il existe une méthode similaire pour PowerShell.
la source
wscript
/cscript
.Le problème est que ce n'est pas votre adresse IP. C'est l'adresse IP de votre routeur.
Vous ne pourrez donc jamais le récupérer sans passer par votre routeur. Et le moyen le plus simple est de simplement faire en sorte que le routeur récupère un site Web pour vous (comme vous l'avez déjà remarqué). Parce que le routeur utilisera son adresse IP pour récupérer ce site.
Cela étant dit, vous pouvez vous faciliter la tâche en utilisant ifconfig.me/ip . Maintenant, si vous l'avez fait
curl
, vous avez déjà terminé, sinon: Wget / cURL alternative native à Windows?la source
Créez un script VB à exécuter à votre guise.
Tapez ceci dans un fichier txt:
Fermez le fichier txt et renommez-le en ip.vbs (enregistrez-le en C: pour cet exemple)
Dans Windows, ouvrez une fenêtre DOS (run cmd) ( ha! Je viens de réaliser si vous échangez qu'elle devient run dmc !! )
Assurez-vous que vous êtes dans c: / (sinon, tapez c: & appuyez sur entrée, puis cd .. & entrez plusieurs fois jusqu'à ce que vous voyiez C:>)
À l'invite dos, tapez:
et vous verrez instantanément votre adresse IP externe.
Si vous placez le fichier vbs sur une clé USB ou quelque chose (et n'oubliez pas d'exécuter cscript ip.vbs à l'invite dos - mais assurez-vous que vous êtes dans le même répertoire que le fichier ip.vbs), vous pouvez emporter cela avec vous partout où vous allez et exécutez le fichier .vbs sur n'importe quel ordinateur pour voir leur IP externe.
Une autre note, la ligne qui a l'adresse pour icanhazip.com peut être remplacée par l'une des suivantes:
Modifier, vous pouvez également exécuter le fichier ip.vbs dans les fenêtres sans aller dans une fenêtre DOS et il apparaîtra simplement dans une petite fenêtre pop-up.
la source
Je suis tombé sur ce site lors de la recherche de l'équivalent PowerShell et j'ai pensé partager cette commande si quelqu'un d'autre cherchait:
Plus de détails sont disponibles ici si vous en avez besoin - http://jfrmilner.wordpress.com/2012/12/22/powershell-quick-tip-03-whats-my-external-ip-address-windows-command-line/
la source
Pour obtenir une adresse IP externe, vous devez demander quelque chose en dehors du réseau et lui faire rapporter ce que votre adresse IP «semble» lui être. Cela peut être fait par script en interrogeant une page qui est facile à analyser le résultat et en obtenir l'adresse IP, mais il n'y a pas d'outil intégré à Windows pour vous dire simplement quelle est votre adresse IP externe. Vous devrez en écrire un vous-même ou en trouver un et le télécharger.
la source
En utilisant quelque chose comme DynDNS pour attribuer à votre adresse IP DHCP un nom de domaine, vous pouvez alors faire un
nslookup
ou ping (si votre routeur est configuré pour répondre), votre nom de domaine et en extraire l'adresse IP.Le seul autre utilitaire Windows est
traceroute
, mais il n'affichera que la passerelle sortante à laquelle vous vous connectez, pas l'adresse IP de votre routeur qui se connecte à cette passerelle.Edit: Comme il faut un peu d'analyse sur ce qui précède pour extraire la chaîne d'adresse IP et
ifconfig.me
a une belle réponse clairsemée, voici une petite variante du script de Bob, la fonction peut tester pour aucune réponse et redonner une belle IP propre adresse à utiliser dans un script si le serveur est opérationnel.la source
Si votre routeur prend en charge Universal plug & Play (UPnP), vous pouvez interroger ses adresses IP.
Sous Windows, vous pouvez interroger ces informations à l'aide de WMI et à partir de la ligne de commande à l'aide de l'outil WMIC.
la source
Comme d'autres l'ont déjà dit, vous devez vous fier à un service externe. Je recommanderais http://www.externalip.net
Vous pouvez utiliser http://api.externalip.net/ip pour obtenir l'ip au format texte brut. Il s'est avéré rapide et fiable, et son utilisation est illimitée.
la source