Der Windows- Befehl "ipconfig" kann mir nur die Parameter der Ethernet-Schnittstellen von meinem Computer anzeigen (auch mit dem ipconfig /all
Argument). Es kann detaillierte Informationen über die Schnittstelle anzeigen, zeigt mir jedoch niemals meine externe IP-Adresse über ein NAT- Netzwerk an.
Es gibt jedoch mehrere Websites, z. B. "Wie lautet meine IP-Adresse?" , Auf denen meine externe IP-Adresse abgerufen und angezeigt werden kann. Ich frage mich also, ob es möglich ist, diesen Wert extern abzurufen. Sollte ich damit rechnen, dass es eine Möglichkeit gibt, diese Informationen über eine Befehlszeile auf meinem lokalen Computer abzurufen?
Ich brauche diesen Wert, um mich bei einer Anwendung anzumelden, die ich mit VBScript mache . Gibt es eine Möglichkeit, dies cmd
unter Windows zu tun ?
Antworten:
Mit der von Oliver bereitgestellten Site kann dies nun in VBScript erfolgen.
Es gibt eine ähnliche Methode für PowerShell.
quelle
wscript
/ blockiertcscript
.Das Problem ist, dass es nicht Ihre IP-Adresse ist. Dies ist die IP-Adresse Ihres Routers.
Sie können es also niemals abrufen, ohne Ihren Router zu durchlaufen. Am einfachsten ist es, wenn der Router eine Website für Sie abruft (wie Sie bereits bemerkt haben). Weil der Router seine IP-Adresse verwendet, um diese Site abzurufen.
Abgesehen davon können Sie es sich leicht machen, indem Sie ifconfig.me/ip verwenden . Nun, wenn
curl
ja, sind Sie bereits fertig, wenn nicht: Wget / cURL Alternative zu Windows?quelle
Erstellen Sie ein VB-Skript, das Sie nach Belieben ausführen können.
Tippe dies in eine txt-Datei:
Schließen Sie die txt-Datei und benennen Sie sie in ip.vbs um (speichern Sie sie in diesem Beispiel in C:)
In Windows öffnen Sie ein DOS-Fenster (run cmd) ( ha! Ich habe gerade festgestellt, wenn Sie tauschen, dass es ausgeführt wird dmc !! )
Stellen Sie sicher, dass Sie sich in c: / befinden (wenn nicht, geben Sie c: ein und drücken Sie die Eingabetaste, dann cd .. und geben Sie ein paar Mal ein, bis C:> angezeigt wird.)
Geben Sie an der Eingabeaufforderung Folgendes ein:
und Sie sehen sofort Ihre externe IP.
Wenn Sie die VBS-Datei auf einen USB-Schlüssel oder Ähnliches legen (und daran denken, cscript ip.vbs an der DOS- Eingabeaufforderung auszuführen - stellen Sie jedoch sicher, dass Sie sich im selben Verzeichnis wie die ip.vbs-Datei befinden), können Sie dies mitnehmen Überall können Sie die VBS-Datei auf einem beliebigen Computer ausführen, um deren externe IP-Adresse anzuzeigen.
Eine weitere Anmerkung: Die Zeile mit der Adresse für icanhazip.com kann in eine der folgenden geändert werden:
Bearbeiten, Sie können die Datei ip.vbs auch in Windows ausführen, ohne zu einem DOS-Fenster zu wechseln, und sie wird nur in einem kleinen Popup-Fenster angezeigt.
quelle
Ich bin auf dieser Website auf die Suche nach dem PowerShell-Äquivalent gestoßen und dachte, ich würde diesen Befehl teilen, falls jemand anders danach sucht:
Weitere Informationen finden Sie hier, falls Sie sie benötigen - http://jfrmilner.wordpress.com/2012/12/22/powershell-quick-tip-03-whats-my-external-ip-address-windows-command-line/
quelle
Um eine externe IP-Adresse zu erhalten, müssen Sie etwas außerhalb des Netzwerks fragen und es zurückmelden lassen, wie Ihre IP-Adresse für das Netzwerk "erscheint". Dies kann durch Skripterstellung erfolgen, indem eine Seite abgefragt wird, auf der das Ergebnis einfach analysiert und die IP-Adresse abgerufen werden kann. In Windows ist jedoch kein Tool integriert, mit dem Sie lediglich die externe IP-Adresse ermitteln können. Sie müssen eine selbst schreiben oder finden und herunterladen.
quelle
Wenn Sie DynDNS verwenden , um Ihrer DHCP-IP-Adresse einen Domain-Namen zuzuweisen, können Sie
nslookup
Ihren Domain-Namen anpingen (falls Ihr Router so konfiguriert ist, dass er antwortet) und die IP-Adresse daraus extrahieren.Das einzige andere Windows-Dienstprogramm ist
traceroute
, aber es zeigt nur das ausgehende Gateway an, mit dem Sie eine Verbindung herstellen, nicht die IP-Adresse Ihres Routers, die eine Verbindung zu diesem Gateway herstellt.Bearbeiten: Da das Extrahieren der IP-Adresszeichenfolge ein bisschen Parsing erfordert und
ifconfig.me
eine nette, spärliche Antwort hat, gibt es hier eine kleine Variante von Bobs Skript, mit der die Funktion auf keine Antwort testen und eine nette, saubere IP zurückgeben kann Adresse zur Verwendung in einem Skript, wenn der Server in Betrieb ist.quelle
Wenn Ihr Router Universal Plug & Play (UPnP) unterstützt, können Sie die IP-Adresse (n) abfragen.
Unter Windows können Sie solche Informationen mit WMI und über die Befehlszeile mit dem WMIC-Tool abfragen.
quelle
Wie andere bereits gesagt haben, müssen Sie sich auf einen externen Dienst verlassen. Ich würde empfehlen, http://www.externalip.net
Sie können http://api.externalip.net/ip verwenden , um die IP im Nur-Text-Format abzurufen. Es hat sich als schnell und zuverlässig erwiesen und ist unbegrenzt einsetzbar.
quelle