So erhalten Sie Ihre öffentliche IP in einem Linux -Bash -Skript

Nov 9, 2024
Linux

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

Linux - Die beliebtesten Artikel

Wiederherstellen von gelöschten Dateien auf Linux mit Testdisk

Linux Nov 18, 2024

Fatmawati Achmad Zaenuri / Shutterstock Haben Sie jemals eine Datei gelöscht und es sofort bereut? Du brauchst es zurück und schnell! Aber was ist, wenn die ..


Die besten Linux-Distributionen ohne Systemd

Linux Feb 24, 2025

Bmj / shutherstock.com. Wenn die dominanten Linux-Distributionen angenommen haben Systemd. , Dessingierer Gabelverteilungen und begannen neue Projek..


So verwenden Sie "hier Dokumente" in Bash auf Linux

Linux Mar 31, 2025

Fatmawati Achmad Zaenuri / Shutterstock Die seltsam genannten "hier-Dokumente" lassen Sie die Eingabe / Out-Umleitung innerhalb von Bash-Skripts auf Linux verw..


So konfigurieren oder deaktivieren Sie Linux Mint Update-Benachrichtigungen

Linux Jul 9, 2025

Hatte genug von linux mints ärgerliche Update-Benachrichtigungen? Oder vielleicht sind Sie so besorgt, dass Sie auf dem neuesten Stand bleiben möchten, dass Sie sie noch mehr sehen möch..


Was ist neu in Linux Mint 20.2 "UMA"

Linux Jul 8, 2025

Linux Mint, einer der mehr Beliebte Linux-Distributionen. , hat Version 20.2 veröffentlicht, genommene "UMA". Es verfügt über neue Funktionen, aufgerüstete Internale und a..


So installieren Sie Linux auf einem M1-Mac mit Apfel-Silizium

Linux Nov 11, 2024

Native Linux-Unterstützung für die neue Armbasierte Architektur von Apple ist noch nicht bereit, aber Sie können Linux auf einem ausführen M1. , M1 Pro oder M1 Max mit a ..


Was ist die Unix-Epoche, und wie funktioniert UNIX-Zeit?

Linux Nov 10, 2024

Michail Leonov / Shutterstock Unix speichert Zeit als Anzahl der Sekunden seit dem 1. Januar 1970. Und das bedeutet, dass Linux auch tut. Wir erklären dieses ..


So integrieren Sie Anwendungen und Skripte in einen Linux -Desktop

Linux Oct 10, 2025

Unter Linux wird eine Anwendung ohne Desktop -Datei nicht in Ihre Desktop -Umgebung integriert. Die meisten Anwendungen bieten einen, aber gelegentlich müssen Sie eine erstellen. Es ist ziemli..


Kategorien