GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Geo – Ein einfaches BASH-Dienstprogramm zum Abrufen von Netzwerk- und Geolokalisierungsdetails

Vor einiger Zeit haben wir einen Blogbeitrag über "Bash-Snippets" geschrieben , eine Reihe von BASH-Skripten für erfahrene Benutzer der Befehlszeile. Diese Skripte bestehen aus vielen nützlichen Dienstprogrammen wie Crypt, Geo, Cheat, Wetter, Ytview und mehr. Mit bash-Snippets können Sie alle Dienstprogramme oder ein bestimmtes installieren. In dieser kurzen Anleitung werden wir nur über ein Dienstprogramm in den Bash-Snippets namens "Geo" sprechen Es wird verwendet, um WAN-, LAN-, Router-, DNS-, MAC-Adressen- und Geolokalisierungsausgaben mit sauberer Standardausgabe für die Weiterleitung anzuzeigen.

Geo installieren

Auf Arch Linux und seinen Derivaten ist Geo in AUR verfügbar . Sie können es also mit jedem AUR-Hilfsprogramm wie Yay installieren .

$ yay -S geo-bash

In den anderen Distributionen können Sie Geo entweder über "Bash-Snippets" installieren wie im Installationsabschnitt beschrieben. Oder laden Sie es hier direkt herunter und manuell kompilieren und installieren. Bitte beachten Sie, dass das Geo-Dienstprogramm, über das wir hier sprechen, dasselbe ist wie in den Bash-Snippets. Wenn Sie es bereits von bash-Snippets installiert haben, überspringen Sie einfach den Installationsteil und gehen Sie zur Geografischen Nutzung Abschnitt.

Geografische Nutzung

Sehen wir uns nun die Verwendung des Geo-Dienstprogramms an.

Um Ihre lokale IP-Adresse anzuzeigen, führen Sie Folgendes aus:

$ geo -l
192.168.43.192

Um die WAN-IP anzuzeigen, verwenden Sie -w Flagge.

$ geo -w
43.210.233.112

So prüfen Sie den DNS:

$ geo -d
192.168.43.1

Überprüfen Sie die Mac-Adresse Ihrer Netzwerkschnittstellenkarte:

$ geo -m enp5s0
28:c6:gd:57:6b:32

Hier enp5s0 ist meine Ethernet-Karte.

Außerdem können Sie alle Flags in einem Befehl wie unten kombinieren. Der folgende Befehl zeigt Ihre LAN-, WAN-IP-, DNS- und Mac-ID an.

$ geo -lwdm enp5s0
43.210.233.112
192.168.43.192
192.168.43.1
28:c6:gd:57:6b:32

Um die Gelocation anzuzeigen, führen Sie Folgendes aus:

$ geo -g
India
TN
Chennai

Vodafone India
43.210.233.112

Um den Hilfebereich anzuzeigen, geben Sie einfach "geo":

ein
$ geo
Geo
Description: Provides quick access for wan, lan, router, dns, mac, and ip geolocation data
Usage: geo [flag]
 -w Returns WAN IP
 -l Returns LAN IP(s)
 -r Returns Router IP
 -d Returns DNS Nameserver
 -m Returns MAC address for interface. Ex. eth0
 -g Returns Current IP Geodata
Examples:
 geo -g
 geo -wlrdgm eth0
Custom Geo Output =>
[all] [query] [city] [region] [country] [zip] [isp]
Example: geo -a 8.8.8.8 -o city,zip,isp
 -o [options] Returns Specific Geodata
 -a [address] For specific ip in -s
 -v Returns Version
 -h Returns Help Screen
 -u Updates Bash-Snippets

Hoffe das hilft. Weitere gute Sachen folgen. Bleiben Sie dran!

Prost!


Linux
  1. Beginnen Sie mit NetworkManager unter Linux

  2. Bash For Loop Guide und Beispiele

  3. Wie erhalte ich den Distributionsnamen und die Versionsnummer in einem einfachen Shell-Skript?

  4. `^m` und wie wird man es los?

  5. Bash-Zeilenfortsetzungen nach &&und || Dokumentiert?

Bash Exit-Befehl und Exit-Codes

Einfache Möglichkeiten, eine Diensterkennung unter Linux durchzuführen

Cryptr – Ein einfaches CLI-Dienstprogramm zum Verschlüsseln und Entschlüsseln von Dateien

Überprüfen Sie die Ubuntu-Version - schnell und einfach

Erhalten Sie System- und Hardwaredetails mit uname und lscpu unter Debian

Wie vernetzt man Ubuntu und Windows 10?