GNU/Linux >> Tutoriels Linux >  >> Linux

Geo - Un utilitaire BASH simple pour obtenir des détails sur le réseau et la géolocalisation

Il y a quelque temps, nous avons écrit un article de blog sur "Bash-Snippets" , un ensemble de scripts BASH pour les gros utilisateurs de ligne de commande. Ces scripts se composent de nombreux utilitaires utiles tels que crypt, geo, cheat, weather, ytview et plus encore. En utilisant bash-Snippets, vous pouvez installer tous les utilitaires ou un en particulier. Dans ce bref guide, nous allons discuter d'un seul utilitaire dans les Bash-Snippets appelé "Geo". Il est utilisé pour afficher wan, lan, routeur, dns, adresse mac et sortie de géolocalisation, avec une sortie standard propre pour la tuyauterie.

Installer Géo

Sur Arch Linux et ses dérivés, geo est disponible en AUR . Ainsi, vous pouvez l'installer à l'aide de n'importe quel programme d'assistance AUR tel que Yay .

$ yay -S geo-bash

Dans les autres distributions, vous pouvez installer Geo soit en utilisant "Bash-Snippets" comme décrit dans la section d'installation. Ou téléchargez-le directement depuis ici et le compiler et l'installer manuellement. Veuillez noter que l'utilitaire Geo dont nous parlons ici est le même que dans les Bash-Snippets. Si vous l'avez déjà installé à partir de bash-Snippets, ignorez simplement la partie installation et accédez à Geo Usage rubrique.

Utilisation géographique

Voyons maintenant l'utilisation de l'utilitaire Geo.

Pour afficher votre adresse IP locale, exécutez :

$ geo -l
192.168.43.192

Pour afficher l'IP WAN, utilisez -w drapeau.

$ geo -w
43.210.233.112

Pour vérifier le DNS :

$ geo -d
192.168.43.1

Vérifiez l'adresse Mac de votre carte d'interface réseau :

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

Ici, enp5s0 est ma carte Ethernet.

De plus, vous pouvez combiner tous les drapeaux en une seule commande comme ci-dessous. La commande suivante affichera vos identifiants LAN, WAN, DNS et Mac.

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

Pour afficher la géolocalisation, lancez :

$ geo -g
India
TN
Chennai

Vodafone India
43.210.233.112

Pour afficher la section d'aide, tapez simplement "geo":

$ 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

J'espère que cela t'aides. Plus de bonnes choses à venir. Restez à l'écoute !

Santé !


Linux
  1. Démarrer avec NetworkManager sous Linux

  2. Bash For Loop Guide et exemples

  3. Comment obtenir le nom de distribution et le numéro de version dans un simple script shell ?

  4. `^m` et comment s'en débarrasser ?

  5. Exemples de boucle Bash For et de boucle While

Commande de sortie Bash et codes de sortie

Méthodes simples pour effectuer une découverte de service sous Linux

Cryptr - Un utilitaire CLI simple pour chiffrer et déchiffrer des fichiers

Vérifier la version d'Ubuntu - Rapide et simple

Obtenir les détails du système et du matériel avec uname et lscpu sur Debian

Comment mettre en réseau Ubuntu et Windows 10 ?