Получите информацию о сети и геолокации с помощью Geo
Некоторое время назад мы написали сообщение в блоге о "Bash-Snippets", наборе сценариев BASH для активных пользователей командной строки. Эти скрипты состоят из множества полезных утилит, таких как crypt, geo, чит, погода, ytview и многое другое. С помощью bash-Snippets можно установить все утилиты или какую-то конкретную. В этом кратком руководстве мы обсудим только одну утилиту из Bash-Snippets под названием Geo». Geo используется для отображения результатов wan, lan, router, DNS, mac-адреса и геолокации. , с чистым стандартным выводом для трубопроводов.
Установить Geo в Linux
В Arch Linux и его производных гео доступно в AUR. Таким образом, вы можете установить его с помощью любой вспомогательной программы AUR, например Yay.
yay -S geo-bash
В других дистрибутивах вы можете установить Geo либо с помощью "Bash-Snippets", как описано в разделе установки. Или загрузите его напрямую здесь, вручную скомпилируйте и установите.
Обратите внимание, что утилита Geo, о которой мы здесь говорим, такая же, как и в Bash-Snippets. Если вы уже установили его из bash-Snippets, просто пропустите этап установки и перейдите к разделу Использование географических данных ниже.
Получите информацию о сети и геолокации с помощью Geo
Давайте теперь посмотрим на использование утилиты Geo.
Чтобы отобразить ваш локальный IP-адрес, запустите:
$ geo -l
192.168.43.192
Чтобы просмотреть IP-адрес WAN, используйте флаг -w.
$ geo -w
43.210.233.112
Чтобы проверить DNS:
$ geo -d
192.168.43.1
Проверьте Mac-адрес вашей сетевой карты:
$ geo -m enp5s0
28:c6:gd:57:6b:32
Здесь enp5s0 — моя карта Ethernet.
Кроме того, вы можете объединить все флаги в одной команде, как показано ниже. Следующая команда отобразит ваш IP-адрес LAN, WAN, DNS и Mac ID.
$ geo -lwdm enp5s0
43.210.233.112
192.168.43.192
192.168.43.1
28:c6:gd:57:6b:32
Чтобы отобразить геолокацию, запустите:
$ geo -g
India
TN
Chennai
Vodafone India
43.210.233.112
Чтобы просмотреть раздел справки, просто введите «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
Надеюсь это поможет.
Ресурс:
- Репозиторий Geo GitHub