GNU/Linux >> Znalost Linux >  >> Linux

Geo – jednoduchý nástroj BASH pro získání podrobností o síti a geolokaci

Před chvílí jsme napsali blogový příspěvek o „Bash-Snippets“ , sada skriptů BASH pro náročné uživatele příkazového řádku. Tyto skripty se skládají z mnoha užitečných nástrojů, jako je crypt, geo, cheat, weather, ytview a další. Pomocí bash-Snippets můžete nainstalovat všechny nástroje nebo konkrétní. V tomto stručném průvodci budeme diskutovat pouze o jednom nástroji v Bash-Snippets nazvaném "Geo". Používá se k zobrazení wan, lan, routeru, dns, mac adresy a výstupu geolokace, s čistým stdout pro potrubí.

Instalovat geo

Na Arch Linuxu a jeho derivátech je geo k dispozici v AUR . Můžete jej tedy nainstalovat pomocí jakéhokoli pomocného programu AUR, jako je Yay .

$ yay -S geo-bash

V ostatních distribucích můžete Geo nainstalovat buď pomocí "Bash-Snippets" jak je popsáno v části instalace. Nebo si jej přímo stáhněte zde a ručně jej zkompilujte a nainstalujte. Upozorňujeme, že nástroj Geo, o kterém zde mluvíme, je stejný jako v Bash-Snippets. Pokud jste jej již nainstalovali z bash-Snippets, stačí přeskočit instalační část a přejít na Geo Usage sekce.

Geografické využití

Podívejme se nyní na použití nástroje Geo.

Chcete-li zobrazit svou místní IP adresu, spusťte:

$ geo -l
192.168.43.192

Chcete-li zobrazit wan IP, použijte -w vlajka.

$ geo -w
43.210.233.112

Chcete-li zkontrolovat DNS:

$ geo -d
192.168.43.1

Zkontrolujte Mac adresu vaší síťové karty:

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

Zde enp5s0 je moje karta Ethernet.

Také můžete kombinovat všechny příznaky do jednoho příkazu, jak je uvedeno níže. Následující příkaz zobrazí vaši LAN, WAN ip, DNS a Mac id.

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

Chcete-li zobrazit geolokaci, spusťte:

$ geo -g
India
TN
Chennai

Vodafone India
43.210.233.112

Chcete-li zobrazit sekci nápovědy, zadejte „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

Snad to pomůže. Přijdou další dobré věci. Zůstaňte naladěni!

Na zdraví!


Linux
  1. Začněte s NetworkManagerem v systému Linux

  2. Bash pro průvodce smyčkou a příklady

  3. Jak získat název distribuce a číslo verze v jednoduchém skriptu Shell?

  1. Pokračování bash line po &&a || Zdokumentováno?

  2. Odstraňování problémů se sítí Linux a ladění?

  3. Bash - příkaz Datum a mezera

  1. `^m` A jak se toho zbavit?

  2. Příklady Bash for Loop a While Loop

  3. Jak mohu získat název distribuce a číslo verze v jednoduchém skriptu shellu?