网站搜索

使用 Geo 获取网络和地理位置详细信息


不久前,我们写了一篇关于“Bash-Snippets”的博文,这是一组适合命令行重度用户的 BASH 脚本。这些脚本由许多有用的实用程序组成,例如 crypt、geo、cheat、weather、ytview 等。使用 bash-Snippets,您可以安装所有实用程序或特定实用程序。在本简短指南中,我们将只讨论 Bash-Snippets 中的一个名为“Geo”的实用程序。 Geo 用于显示 wan、lan、路由器、dns、mac 地址和地理位置输出,具有用于管道的干净标准输出。

在 Linux 中安装 Geo

在 Arch Linux 及其衍生产品上,geo 在 AUR 中可用。因此,您可以使用任何 AUR 帮助程序(例如 Yay)来安装它。

yay -S geo-bash

在其他发行版中,您可以使用“Bash-Snippets”安装 Geo,如安装部分所述。或者,直接从这里下载并手动编译并安装。

请注意,我们在这里讨论的 Geo 实用程序与 Bash-Snippets 中的相同。如果您已经从 bash-Snippets 安装了它,只需跳过安装部分并转到下面的地理使用部分。

使用 Geo 获取网络和地理位置详细信息

现在让我们看看 Geo 实用程序的用法。

要显示您的本地 IP 地址,请运行:

$ geo -l
192.168.43.192

要查看 wan IP,请使用 -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 是我的以太网卡。

此外,您可以将所有标志组合在一个命令中,如下所示。以下命令将显示您的 LAN、WAN ip、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 存储库