在本文中,我们将向您展示如何使用 open 查找远程 Linux 系统的 IP 地址地理位置蜜蜂和一个简单的bash脚本从命令行。
在互联网上,每台服务器都有一个面向公众的 IP 地址,该地址直接分配给服务器或通过将网络流量发送到该服务器的路由器分配。
IP 地址提供了一种简单的方法来跟踪服务器在世界上的位置,方法是使用以下提供的两个有用的 API:ipinfo.io和ipvigilante.com得到城市,状态, 和国家与服务器连接。
安装 Curl 和 jq
要获取服务器的IP地址地理位置,我们需要安装和杰克用于处理来自地理定位 API 的 JSON 数据的命令行工具。
$ sudo apt install curl jq #Ubuntu/Debian $ sudo yum install curl jq #CentOS/RHEL $ sudo dnf install curl jq #Fedora 22+ $ sudo zypper install curl jq #openSUSE

查找服务器的公共IP地址
为了得到,使用以下发出 API 请求ipinfo.io在您的终端中,如图所示。
$ curl https://ipinfo.io/ip

从 API 获取 IP 位置数据
获得服务器公共 IP 地址后,您现在可以向ipvigilante.com的 API 使用以下命令获取地理位置数据。确保更换<your ip address>与服务器的公共IP。
$ curl https://ipvigilante.com/<your ip address>

这是我们从上面的命令得到的数据。

使用 Bash 脚本自动化 API 调用
现在为了自动化 API 过程,我们将创建一个名为的脚本getipgeoloc.sh(你可以将其命名为你想要的任何名称)使用你的任何。
$ vim getipgeoloc.sh
然后将以下长命令复制并粘贴到其中。
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
保存文件并使用以下命令使脚本可执行。
$ chmod +x getipgeoloc.sh
最后,运行脚本来获取您的 Linux IP 地理位置,如下面的屏幕截图所示。
$ ./getipgeoloc.sh

上面的脚本显示了城市和国家名称以及近似值纬度和经度坐标。
或者,您也可以运行上述命令而不将其保存在脚本中,如图所示。
$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

您可能还想阅读以下相关文章:
现在就这样了!在这篇短文中,我们展示了如何使用以下命令从终端获取 Linux IP 地理位置卷曲和杰克命令。与我们分享您的想法或通过下面的反馈表提出任何问题。
