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

当每台服务器连接到互联网时,都会给它分配一个公共IP地址。这个地址可以直接分配给路由器,用于向服务器发送信号或流量。
本文介绍了如何使用开放的API确定远程Linux系统的IP地址和地理位置,以及如何通过终端执行bash脚本。我们已经在CentOS 8系统上执行了所有的命令和脚本,如下所示。
在CentOS 8上查找Linux服务器的地理位置。
你需要在系统上运行各种命令来查找服务器的地理位置。在CentOS 8系统上以root用户身份登录,并执行以下步骤。
打开终端
通过快捷方法’Ctrl+Alt+t’打开终端窗口,或者点击’Activities’,在应用程序搜索栏中输入’terminal’启动终端。
安装curl和jq
为了找到Linux服务器的IP地址和地理位置,你需要安装Curl和Jq命令行工具,这些工具将用于使用地理位置API处理JSON数据。为此,您将在终端上执行以下命令。
$ sudo yum install curl jq ()
您需要按“ y”和“ Enter”,这将允许您使用其他空间进行安装。
过了一会儿,你会看到CentOS 8系统上已经成功安装了curl和jq。
如何查找远程服务器的公网IP地址?
使用curl命令,可以得到服务器的公网IP地址。使用curl命令,通过终端向以下网址ipinfo.io发送API请求,具体如下。
$ curl https://ipinfo.io/ip
如何从API获取地理位置数据?
一旦服务器的IP地址被检索到,现在你将发送一个请求到ipvigilante.com API,以获取地理位置。为此,请使用以下命令,将<你的IP地址>替换为服务器的公共IP地址。
$ curl https://ipvigilante.com/<输入你的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
执行上面的脚本后,城市、国家名称将与经度和纬度坐标一起显示。
你可以运行上面的脚本,而不需要将其保存在可执行脚本文件中。因此,你将在终端上输入以下命令。
$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq ‘.data.latitude, .data.longitude, .data.city_name, .data.country_name’
你会看到,你的地理位置的近似坐标会显示在终端上。
在这篇文章中,您已经探讨了如何查找公网IP远程Linux服务器的地理位置。此外,您还学会了如何在CentOS 8上安装和使用curl、jq工具,如何利用这些工具查找远程服务器的地理位置。欢迎访问A5互联https://www.a5idc.net/了解更多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值