Поиск по сайту:

Получите информацию о сети и геолокации с помощью 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

Статьи по данной тематике