IP-Adresse in Linux sofort mit dem Showipaddr-Skript anzeigen
Brauchen Sie eine schnelle und einfache Möglichkeit, Ihre IP-Adressen in Linux zu finden? In diesem Artikel führen wir Sie durch zwei einfache, aber nützliche Skripte namens showipaddr, die Ihnen helfen, Ihre privaten (lokalen) und öffentlichen IP-Adressen anzuzeigen – mühelos in Linux.
Natürlich können Sie immer die eingebauten Befehle wie „ip“ oder „nmcli“ verwenden, um Ihre IP-Adressen abzurufen, aber diese Befehle können Ihnen mehr Informationen liefern, als Sie benötigen. Wenn Sie nach einer schnellen und unkomplizierten Möglichkeit suchen, nur Ihre lokale und öffentliche IP-Adresse zu erhalten, können Sie diese Skripte verwenden!
Hier ist, was Sie mit diesen Skripten tun können:
- Überprüfen Sie Ihre lokalen Netzwerkdetails: Zeigen Sie den Hostnamen Ihres Linux-Systems, die IPv4- und IPv6-Adressen, die Gateway- (Router-)Adresse und die DNS-Serverdetails an.
- Entdecken Sie Ihre öffentliche IP-Adresse: Zeigen Sie Ihre öffentliche IP-Adresse zusammen mit anderen nützlichen Details wie ISP, Stadt, Region, Land und Koordinaten (Breiten- und Längengrad) an.
Beide Skripte sind kostenlos auf GitHub verfügbar. Sie können sie herunterladen, nach Ihren Bedürfnissen aktualisieren und ausführen, um sofort Ihre lokale und öffentliche IP-Informationen zu erhalten.
Zuerst werden wir sehen, wie man das BASH-Skript Showipaddr verwendet, um die IP-Adresse unter Linux anzuzeigen.
IP-Adressinformationen mit BASH-Skript anzeigen
Das BASH-Skript showipaddr.sh ist dafür ausgelegt, sowohl lokale als auch öffentliche IP-Informationen in Linux- und Unix-ähnlichen Systemen anzuzeigen. Standardmäßig verwendet das Skript ip-api.com, um die öffentlichen IP-Informationen abzurufen. Sie können das Skript jedoch anpassen, um andere Dienste wie ipinfo.io, ifconfig.me usw. zu verwenden.
Um dieses Skript zu verwenden, sollten Sie die folgenden Abhängigkeiten auf Ihrem Linux-System installiert haben:
- Bash-Shell: Das Skript ist in Bash geschrieben, die typischerweise die Standardshell auf den meisten Linux-Distributionen ist.
- Curl: Dieses Werkzeug wird verwendet, um öffentliche IP-Informationen aus dem Internet abzurufen (
curl -s http://ip-api.com/json). Die meisten Linux-Distributionen werden mit curl vorinstalliert geliefert. Falls nicht, kann es mit dem Paketmanager installiert werden (wie apt für Debian/Ubuntu, yum für CentOS usw.). - jq: Dies ist ein leichtgewichtiger und flexibler JSON-Prozessor für die Kommandozeile. Er wird verwendet, um die von dem ip-api.com-Dienst zurückgegebenen JSON-Daten zu analysieren. Er ist möglicherweise nicht auf allen Systemen vorinstalliert, und Sie können ihn mit dem Paketmanager Ihrer Distribution installieren.
- Internetverbindung: Um öffentliche IP-Informationen von ip-api.com abzurufen.
Lassen Sie uns sehen, wie man sofort sowohl private als auch öffentliche IP-Informationen mit dem Showipaddr-Skript erhält:
1. Laden Sie das Skript von unserer GitHub-Seite herunter:
$ git clone https://gist.github.com/09259a3da0e7190775d16aadef14580b.git showipaddrDies wird das showipaddr.sh in ein lokales Verzeichnis namens showipaddr herunterladen. Sie können jedem Ordnernamen für diesen Ordner verwenden.
2. Wechsle in das Verzeichnis:
$ cd showipaddr/3. Machen Sie das Skript mit dem Befehl chmod ausführbar:
$ chmod +x showipaddr.sh4. Verschieben Sie das Skript in Ihren ` PATH:
$ sudo mv showipaddr.sh /usr/local/bin/showipaddr5. Führen Sie nun das Skript mit dem Befehl aus:
$ showipaddrDas Skript wird Sie auffordern, eine der folgenden Optionen auszuwählen:
- Nur lokale IP-Informationen anzeigen,
- Nur öffentliche IP-Details anzeigen,
- Zeigen Sie sowohl private als auch öffentliche IP-Adressen an.
Geben Sie Ihre Wahl ein, indem Sie die entsprechende Zahl tippen. Zum Beispiel zeigt das Tippen von 1 Ihre lokale IP-Adresse an, das Tippen von 2 druckt die öffentlichen IP-Details und 3 zeigt Ihnen beide Details an.
Hier ist die Beispielausgabe von meinem Ubuntu 22.04 System, nachdem ich die Zahl 3 eingegeben habe:
Select the information to display:
1. Local IP
2. Public IP
3. Both Local and Public IP
Enter your choice (1/2/3):
3
------------------------------------------------------
Local Network Information:
Hostname : ubuntu2204
Local IPv4 Address : 192.168.1.40
Local IPv6 Address : fe80::6c26:bff:fe8e:338c/64
Router IP Address : 192.168.1.101
DNS Server : 127.0.0.53
------------------------------------------------------
------------------------------------------------------
Public IP Information:
IP Address : 49.37.192.210
ISP : Reliance Jio Infocomm Limited
City : Chennai
Region : Tamil Nadu
Country : India
Coordinates : 12.8996, 80.2209
------------------------------------------------------Wie funktioniert das Skript Showipaddr.sh?
Das Skript führt die folgenden Aufgaben aus:
1. Überprüfen Sie, ob jq installiert ist:
- Das Skript prüft zuerst, ob
jqauf Ihrem Linux-System installiert ist oder nicht. Wennjqnicht installiert ist, wird das Skript beendet und die jq-Installationsanweisungen für verschiedene Linux-Distributionen ausgegeben.
2. Öffentliche IP-Informationsabfrage:
- Das Skript verwendet
curl, um eine Anfrage an https://ip-api.com/json zu senden. Diese URL gibt Informationen über die öffentliche IP-Adresse des Systems im JSON-Format zurück. - Das
jq-Werkzeug analysiert dann diese JSON-Daten, um Details wie die öffentliche IP-Adresse, den ISP, die Stadt, die Region, das Land und die geografischen Koordinaten zu extrahieren.
3. Abruf von Informationen des lokalen Netzwerks:
hostname -I: Dieser Befehl ruft die lokalen IP-Adressen des Computers ab. Er gibt typischerweise die IPv4-Adresse zurück.ip -6 addr show: Dieser Befehl listet alle IPv6-Adressen auf. Das Skript filtert dies, um die lokale IPv6-Adresse zu erhalten, wobei Loopback- und Link-Local-Adressen ausgeschlossen werden.ip route: Dies wird verwendet, um das Standardgateway (Router-IP-Adresse) des Rechners zu erhalten.grep nameserver /etc/resolv.conf: Dies ruft die DNS-Server-Informationen aus derresolv.conf-Datei ab.
4. Benutzerinteraktion:
- Das Skript fordert den Benutzer auf zu wählen, ob die lokale IP, die öffentliche IP oder beide angezeigt werden sollen. Je nach Wahl des Benutzers ruft es die entsprechende Funktion auf, um die relevanten Informationen anzuzeigen.
5. Ausgabeformatierung:
- Das Skript verwendet die Befehle
echoundprintf, um die Informationen in einem lesbaren und strukturierten Format darzustellen und anzuzeigen.
Dieses Skript ist ein nützliches Werkzeug, um Netzwerkinformationen auf einem Linux-System schnell abzurufen und anzuzeigen. Es kombiniert verschiedene Linux-Befehle und -Dienstprogramme, um diese Daten zu sammeln und darzustellen.
Wenn Sie das BASH-Skript nicht mögen oder bevorzugen, können Sie unser Python-Skript verwenden, das denselben Vorgang ausführt.
IP-Adresse in Linux mit Python-Skript anzeigen
Das Python-Skript, um die IP-Adresse in Linux anzuzeigen, heißt showipaddr.py. Es macht genau dasselbe wie das Bash-Skript. Der einzige Unterschied ist, dass es in Python geschrieben ist.
Die erforderlichen Abhängigkeiten zur Verwendung dieses Skripts sind unten angegeben:
- Python: Die Programmiersprache, in der das Skript geschrieben ist. Sie müssen Python auf Ihrem Linux-System installiert haben, um dieses Skript auszuführen.
requests-Bibliothek: Eine Python-Bibliothek, die verwendet wird, um HTTP-Anfragen zu stellen. Dieses Skript verwendet Requests, um öffentliche IP-Informationen vom ip-api.com-Dienst abzurufen. Um diese Bibliothek zu installieren, können Siepip install requestsin Ihrem Terminal ausführen.
JSON-Prozessor:
jq: Obwohl es keine Python-Abhängigkeit ist, ist jq ein leichter und flexibler Kommandozeilen-JSON-Prozessor. Das Skript prüft, ob jq im System installiert ist, um die Kompatibilität mit der JSON-Verarbeitung sicherzustellen, obwohl es jq im Code nicht direkt verwendet.
Linux-Dienstprogramme:
hostname: Wird verwendet, um den Hostnamen und die lokalen IP-Adressen zu erhalten.ip: Wird verwendet, um die Router-IP-Adresse und die lokale IPv6-Adresse zu erhalten.grep,awk: Dienstprogramme zur Textverarbeitung in Shell-Befehlen.
Hier sind die Schritte, um die IP-Adresse in Linux mit dem Python-Skript Showipaddr anzuzeigen:
1. Laden Sie das Skript mit dem Befehl herunter:
$ git clone https://gist.github.com/27276f43e980aa3a468c4b39680a68ee.git showipaddrDieser Befehl wird das Skript in einen lokalen Ordner namens 'sowipaddr' herunterladen.
2. Wechsle in dieses Verzeichnis:
$ cd showipaddr/3. Führen Sie das Skript aus:
$ python3 showipaddr.pyÄhnlich wie bei unserem vorherigen Bash-Skript wird es Ihnen ebenfalls drei Auswahlmöglichkeiten geben. Geben Sie die Zahl 1 ein, um die private IP anzuzeigen, geben Sie 2 ein für die öffentliche IP und geben Sie 3 ein, um sowohl private als auch öffentliche IP-Adressen anzuzeigen.
Wie das Skript funktioniert
Das Skript führt mehrere Aufgaben aus:
1. Überprüfen Sie jq:
- Es überprüft zuerst, ob jq installiert ist. Falls nicht, zeigt es Anweisungen zur Installation von jq auf verschiedenen Systemen an.
2. IP-Informationen abrufen:
- Lokale IP-Details: Das Skript verwendet Linux-Befehle (ausgeführt über Pythons
subprocess.getoutput()), um den lokalen Hostnamen, IPv4, IPv6, Router-IP und DNS-Server abzurufen. - Öffentliche IP-Details: Es verwendet die
requests-Bibliothek, um eine HTTP-GET-Anfrage an ip-api.com zu senden. Die Antwort, die im JSON-Format vorliegt, enthält Details über die öffentliche IP, wie ISP, Stadt, Land usw.
3. Benutzerinteraktion:
- Löscht den Bildschirm.
- Fordert den Benutzer auf, auszuwählen, welche Informationen angezeigt werden sollen (lokale IP, öffentliche IP oder beides).
- Basierend auf der Wahl des Benutzers ruft es die relevanten Informationen ab und zeigt sie an.
4. Informationen anzeigen:
- Formatiert und druckt die Informationen in einem lesbaren Tabellenformat.
Fazit
Egal, ob Sie ein Technikbegeisterter oder ein Gelegenheitsnutzer sind, das Wissen über Ihre lokale und öffentliche IP-Adresse in einer Linux-Umgebung kann für die Fehlerbehebung von Netzwerkproblemen und beim Einrichten von Servern von unschätzbarem Wert sein. Mit diesen beiden Skripten können Sie sofort entweder die lokalen IP-Informationen, die öffentlichen IP-Details oder beides abrufen.
Ressourcen:
- Showipaddr Bash-Skript
- Showipaddr Python-Skript
Verwandte Lektüre:
- So finden Sie die öffentliche IP-Adresse über die Befehlszeile unter Linux
- So finden Sie die Standard-Gateway-IP-Adresse in Linux und Unix über die Kommandozeile
- Finde die Geolokalisierung einer IP-Adresse über die Kommandozeile
- Netzwerkinformationen in Linux mit dem Tool What IP anzeigen
