Sie benötigen Ihre externe IP -Adresse, wenn Sie eine Verbindung zu Ihrem Computer herstellen möchten. Es ist einfach, es manuell zu finden, aber hier finden Sie Ihre IT in einem Linux -Skript aus.
Interne und externe IP -Adressen
Internet -Protokolladressen werden verwendet, um Geräte in einem Netzwerk zu identifizieren. Sie sind ein einzigartiges Etikett im Netzwerk, das einem einzigen Gerät zugeordnet ist. Wenn ein anderes Gerät Daten an dieses Gerät senden möchte, kann dies die IP -Adresse verwenden.
In Ihrem Breitbandmodem wird ein Netzwerkrouter integriert, in dem der Netzwerkverkehr rund um das Netzwerk vom Gerät zu Gerät leitet. Es ist auch die lokale Behörde, die IP -Adressen an Geräte zuteilt, wenn sie dem Netzwerk beitreten. Es wird auch eine Tabelle mit Netzwerknamen und IP -Adressen verwaltet. Auf diese Weise können Sie den Computern in Ihrem Netzwerk aussagekräftige Namen geben, denn - für Menschen - sind namensnamen leichter zu arbeiten als mit Zahlenlisten.
Geräte auf der Internet habe auch eine IP -Adresse. Einige von ihnen haben auch Namen wie Websites. Domain -Namensdienst Die Anbieter suchen nach Website -Domain -Namen und tauschen sie automatisch gegen IP -Adressen aus.
Ihr Breitbandmodem erhält eine eigene Internet-Ausrichtung oder extern IP -Adresse von Ihrem Internetanbieter (ISP). Unabhängig von der Anzahl der Geräte, die Sie möglicherweise in Ihrem Zuhause haben, die mit dem Internet verbunden sind, geht ihr kombinierter Datenverkehr durch diese einzelne IP -Adresse aus.
Wenn Sie nicht in der Stadt sind und sich mit einem Dienst verbinden möchten, den Sie auf einem der Computer in Ihrem Haus ausgeführt haben, müssen Sie dazu Ihre externe IP -Adresse verwenden. Dein Router Muss natürlich eingerichtet werden, um Ihre Verbindungsanforderung an das entsprechende Gerät in Ihrem Haus weiterzuleiten.
Es sei denn, Sie zahlen Ihrem ISP jeden Monat ein wenig mehr an Ihren ISP für a statisch IP Adresse Ihre externe IP -Adresse kann sich von Zeit zu Zeit ändern. Das Neustart Ihres Breitbandmodems kann durchaus dazu führen, dass Sie eine andere externe IP -Adresse erhalten. Wenn Sie also Ihre externe IP -Adresse kennen müssen, können Sie sie nicht einfach überprüfen und speichern. Sie müssen regelmäßig bestimmen, was es ist.
Finden Sie Ihre externe IP -Adresse
Um Ihre externe IP -Adresse zu entdecken, bedeutet dies, mit etwas zu sprechen, das sich außerhalb Ihres Netzwerks befindet. Mit anderen Worten, auf etwas im Internet zugreifen, das uns die gewünschten Informationen geben kann. Wir müssen in die Leere passen und sehen, was auf uns zurückblickt. Und dann fragen Sie es nach unserer externen Adresse.
Es gibt zwei Möglichkeiten, wie wir das tun können. Ein Weg beinhaltet Websites. Es gibt viele Websites, die Ihnen zeigen, was Ihre externe IP -Adresse ist, und auch eine Reihe anderer Informationen. Sie können auf diese in Ihrem Browser zugreifen oder ein Befehlszeilen-Tool wie verwenden
Locken
das kann machen
Https
Anfragen.
Die andere Möglichkeit besteht darin, einen dedizierten Befehl wie zu verwenden
graben
. Der
graben
Befehl befragt DNS -Server, um Informationen abzurufen.
Mit einem Browser
Die Verwendung eines Browsers ist natürlich keine skript-freundliche Art, um Ihre externe IP-Adresse zu erhalten. Wenn Sie jedoch eine Website betrachten, die diesen Service liefert, können wir nützliche Informationen geben. Wir haben früher empfohlen ip4.me Die Website wurde jedoch nicht auf HTTPS aktualisiert. Es verwendet immer noch die ältere, unsicher Http . Die Website funktioniert immer noch, aber es gibt jetzt bessere Alternativen.
Dies berichtet über unsere externe IP als 178.238.11.140. Scrollen Sie durch die Webseite Sie finden eine Liste der Befehle, mit denen Sie Informationen von der Website abrufen können.
Die Beispiele, die sie alle Gebrauch geben
Locken
Um die Website zu befragen. Schauen wir uns also einen Blick auf
Verwendung
Locken
.
Mit curl
Auf unseren Testmaschinen,
Fedora 37
hatte schon
Locken
Eingerichtet. Wir mussten es auf unseren Ubuntu- und Manjaro -Computern installieren.
Wir können dies mit dem ersten Befehl ausprobieren, der in der aufgeführt ist
ifconfig.me
Website.
Unsere externe IP -Adresse wird abgerufen und im Terminalfenster angezeigt. Der Ausgang ist nackte Knochen. Nach der Zeichenfolge gibt es nicht einmal ein neues Zeilenzeichen. Die Eingabeaufforderung wird direkt gegen die IP -Adresse angegriffen.
Dieser Befehl funktioniert, da die Rückgabe der IP -Adresse die Standardaktion der Website ist. Wenn sich die Standardaktion jemals ändert, können wir uns ein anderes Ergebnis zurückbringen. Um dies zu befriedigen, können wir angeben, dass wir unsere IP -Adresse anfordern, indem wir die IP -Kennung zur URL hinzufügen.
Dies zeigt das Problem bei der Verwendung einer Website als Quelle Ihrer IP -Adresse. Websites können sich schließen oder die Art und Weise ändern, wie sie arbeiten, oder das Format der zurückgegebenen Informationen. Diese Änderungen werden vornehmen Skripte Das hängt davon ab, dass diese Websites entweder scheitern oder sich unvorhersehbar verhalten.
Verwenden einer angesehenen und zuverlässigen Ressource wie a DNS Der Server ist ein robusterer Weg, um Ihre externe IP zu erhalten. Um einen DNS -Server abzufragen, müssen wir den Befehl Dig verwenden.
VERWANDT: Was ist DNS und sollte ich einen anderen DNS -Server verwenden?
Verwenden Sie den Befehl dig
Diesmal,
graben
wurde auf Fedora und Ubuntu installiert, und wir mussten es nur auf Manjaro installieren.
Der Befehl ist der übliche
Pacman
Befehl, also keine Überraschungen dort, aber der Paketname ist nicht das, was Sie erwarten könnten.
Zu
verwenden
graben
Um unsere externe IP -Adresse zu entdecken, müssen wir sie auf einen DNS -Server verweisen. Wir verwenden die
Openendns Server, der von Cisco bereitgestellt wird
.
Wir müssen den Namen des DNS -Servers angeben, den wir verwenden möchten, dem ein AT AT -Zeichen "@" vorausgeht. Wir müssen auch den Datensatztyp benennen, den wir abrufen möchten. In diesem Fall ist es "myip". Der
+kurz
Die Option stellt sicher, dass wir eine knappe Antwort erhalten und keine ausführliche.
Diesmal hat unsere IP -Adresse ein neues Zeilencharakter danach gedruckt. Wie wir sehen werden, wird dies nach der IP -Adresszeichenfolge gedruckt, es ist kein wesentlicher Bestandteil der Zeichenfolge selbst.
Verwenden dieser in einem Skript
Es gibt viele Gründe, warum Sie möglicherweise Ihre externe IP -Adresse in einem Skript wissen möchten. Vielleicht haben Sie ein Skript, das überwacht, ob sich Ihre externe IP -Adresse geändert hat, und es benachrichtigt Sie, wenn dies geschieht. Oder vielleicht benachrichtigt ein Server seine Clients, wenn sich seine Adresse ändert. Unabhängig von Ihren Gründen können wir die Befehle implementieren, die wir in der Befehlszeile in einem Skript ganz einfach verwendet haben.
Um unsere externe IP -Adresse abzurufen und a zuzuweisen
Variable
Wir müssen den Befehl nur in eine Befehlssubstitution einwickeln.
$ (...)
und zuweisen es einer Variablen wie folgt:
Der Befehl in den Klammern wird ausgeführt und der Rückgabewert wird für den Ausdruck ersetzt. In diesem Beispiel wird der Befehl zu "Variable = Rückgabewert" vereinfacht.
Hier ist es in einem Skript. Wir haben das hinzugefügt
-S
(stille) Option zur
Locken
Befehl, um zu verhindern, dass es den Fortschritt des Datenabrufs meldet.
Kopieren Sie dieses Skript in einen Editor und speichern Sie es als "getex1.sh" und machen Sie es mit ausführbarer Datei mit
Die
Chmod
Befehl
.
Um dasselbe mit der robusteren Option für die Verwendung eines DNS -Servers und nicht mit einer Website zu tun, müssen wir nur das ersetzen
Locken
Befehl mit dem
graben
eins.
Speichern Sie dieses Skript "getex2.sh" und machen Sie es mit der ausführlichen Datei mit
Chmod
.
Wir können aus der Ausgabe der beiden Skripte sehen, die trotz des Befehls
graben
Drucken eines Newline -Zeichens in der Befehlszeile, im Skript wird keine neue Linie hinzugefügt zu der hinzugefügt
extaddr
Variable.
Gehen Sie für die Zuverlässigkeit
Es ist immer sicherer, einen anerkannten Dienst zu verwenden, der seriös ist und ein vorhersehbares Ausgabeformat hat, als eine "inoffizielle" Website zu verwenden. Schauen Sie sich wie alles andere im Internet einen guten Blick darauf an, von wem Sie Ihre Informationen erhalten. "
VERWANDT: So lassen Sie Linux -Skripte erkennen, dass sie in virtuellen Maschinen ausgeführt werden
- › So finden Sie Ihre IP -Adresse von CMD (Eingabeaufforderung)
- › Wyze ist unten, es sind nicht nur du
- › Microsoft Edge erhält KI -Chat und einen neuen Look unter Windows
- › Microsoft verwandelt Bing in eine KI -Suchmaschine
- › Wie man jemanden auf Tiktok blockiert oder entsperrt
- › Der OnePlus 11 ist da, aber mit einem groben Start
- › Bose QuietComfort Ohrhörer 2 Bewertung: Ein Schritt nach vorne für das Audio von Lärmstündungen