如何使用CentOS 8终端查找Linux服务器的地理位置

当服务器连接到Internet时,将为每个服务器分配一个公共IP地址。该地址可以直接分配给用于向服务器发送信号或流量的路由器。

本文介绍如何使用开放式API确定远程Linux系统的IP地址和地理位置,以及如何通过终端运行bash脚本。我在下面列出的CentOS 8系统上运行了所有命令和脚本。

在CentOS 8中查找Linux服务器的地理位置

要查找服务器的地理位置,您需要在系统上运行各种命令。 以root用户身份登录到CentOS 8系统并执行以下操作:

打开终端

使用快捷方式Ctrl + Alt + t打开终端窗口,或单击“活动”并在应用程序搜索栏中键入terminal以启动终端,如下所示:

安装curl和jq

要查找Linux服务器的IP地址和地理位置,您需要安装用于使用Geolocation API处理JSON数据的Curl和Jq命令行工具。为此,请在终端上运行以下命令:

$ sudo yum install curl jq

安装软件

按“ y”和“ Enter”为安装留出更多空间。

一段时间后,您将看到curl和jq已成功安装在系统CentOS 8上。

检查软件安装

如何查找远程服务器的公共IP地址?

您可以使用curl命令获取服务器的公共IP地址。 curl命令用于使用终端将API请求发送到以下URLipinfo.io,如下所示:

$ curl https://ipinfo.io/ip

搜索IP地址的GEO信息

如何从API获取地理位置数据?

获取服务器的IP地址后,向ipvigilante.com API发送请求以获取地理位置。为此,请使用以下命令:替换为服务器的公共IP地址。 广告

$ curl https://ipvigilante.com/<Enter your IP address>

获取特定IP地址的IP地址数据

使用bash脚本获取地理位置数据

您可以使用bash脚本方法来自动化API流程。要创建脚本,您需要创建一个文本文件以粘贴以下脚本。

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

现在,将上面的脚本文件另存为“ getipgeoloc.sh”。您还可以根据需要使用自己选择的名称保存它。再次,进入终端窗口并输入命令以创建可执行文件,如下所示:

$ chmod +x getipgeoloc.sh

然后运行以下脚本文件,使用以下命令查看Linux服务器的IP地理位置:

$ ./getipgeoloc.sh

当您运行上述脚本时,将显示城市和国家/地区名称以及经度和纬度坐标。

创建一个bash脚本以获取IP详细信息

可以运行以上脚本,而无需将其保存在可执行脚本文件中。因此,在终端中输入以下命令:

$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

多合一命令获取IP地理信息

带有地理位置的近似坐标在终端上显示如下:

结论

本文介绍了如何查找公共IP远程Linux服务器的地理位置。此外,我学习了如何在CentOS 8上安装和使用curl和jq工具,以及如何使用它们查找远程服务器的地理位置。如有任何疑问,请在评论部分中发表评论。

如何使用CentOS 8终端查找Linux服务器的地理位置

Sidebar