Die Windows 10 Kommandozeile bietet ein praktisches Werkzeug namens `ipconfig`. Dieses ermöglicht es, die interne IP-Adresse, Netzwerkinformationen und Details zu installierten Netzwerkkarten anzuzeigen. Die von `ipconfig` gelieferte IP-Adresse ist jedoch nicht die externe, sondern die interne IP, also jene, die der Router innerhalb des lokalen Netzwerks vergibt. Um die externe IP-Adresse herauszufinden, kann man beispielsweise „Wie lautet meine IP?“ in einer Suchmaschine eingeben und erhält eine andere Adresse. Der Abruf der externen IP über die Kommandozeile ist etwas komplexer.
Das `ipconfig`-Dienstprogramm ist nicht in der Lage, die externe IP-Adresse anzuzeigen, da keine direkte Verbindung zum Internet besteht. Der Router fungiert als Schnittstelle, was diese Informationsabfrage verhindert. Es gibt jedoch eine einfache Methode, um dieses Problem zu umgehen.
Die externe IP-Adresse über die Kommandozeile ermitteln
Um die externe IP-Adresse zu finden, muss diese von einer Webseite abgerufen werden, die diese sehen und zurückmelden kann. Die externe IP-Adresse ist für Webseiten sichtbar, es sei denn, sie wird durch ein VPN aus Datenschutzgründen maskiert. Der entscheidende Schritt ist, eine Webseite zu finden, die diese Information auch in der Kommandozeile bereitstellen kann. Dies geschieht mit folgendem Befehl:
nslookup myip.opendns.com. resolver1.opendns.com
Dieser Befehl liefert die externe IP-Adresse, so wie sie von opendns.com gesehen wird. OpenDNS ist ein öffentlicher und kostenloser DNS-Dienst, der verwendet werden kann. Diese Webseite kann, wie jede andere, die externe IP-Adresse sehen und diese Information anzeigen.
Es existieren viele andere Webseiten, die solche Informationen bereitstellen können. Diese können alternativ verwendet werden, wobei der benötigte Befehl oder das Skript etwas komplizierter sein kann, aber die Möglichkeit besteht.
Die externe IP-Adresse kann ebenfalls über PowerShell ermittelt werden. Hierzu wird PowerShell geöffnet und folgender Befehl ausgeführt:
(Invoke-WebRequest ifconfig.me/ip).Content.Trim()
Dieser Befehl gibt die externe IP-Adresse zurück.
Sollten bei diesem Befehl Fehler auftreten, müssen die Standardeinstellungen des Internet Explorers wiederhergestellt werden. Dies ist notwendig, da der `Invoke-WebRequest`-Befehl sonst nicht funktioniert. Falls der Internet Explorer deinstalliert wurde, kann dieser über die optionalen Windows-Features reaktiviert werden. Diese zusätzlichen Funktionen sind sowohl über die Einstellungen-App als auch über die Systemsteuerung erreichbar.
Für das Anzeigen der externen IP-Adresse über die Kommandozeile oder PowerShell sind keine Administratorrechte erforderlich.