如何在終端中查找 Linux 服務(wù)器的地理位置

yanding 2023-07-24 490

在本文中,我們將向您展示如何使用開放 API 和簡單的命令行 bash 腳本來發(fā)現(xiàn)遠(yuǎn)程 Linux 系統(tǒng)的 IP 地址地理位置。

在互聯(lián)網(wǎng)上,每臺服務(wù)器都有一個面向公眾的 IP 地址,該地址直接添加到服務(wù)器或通過將網(wǎng)絡(luò)流量發(fā)送到該服務(wù)器的路由器添加。

IP 地址提供了一種簡單的方法來跟蹤服務(wù)器在世界上的位置,使用 ipinfo.io 和 ipvigilante.com 提供的兩個有用的 API 讓城市、州和國家連接到服務(wù)器。

包括 Curl 和 jq

為了獲取服務(wù)器的IP地址地理位置,我們需要安裝curl命令行下載器和jq命令行工具來處理來自地理位置API的JSON數(shù)據(jù)。

$ sudo apt install curl jq #Ubuntu/Debian$ sudo yum install curl jq #CentOS/RHEL$ sudo dnf 安裝curl jq #Fedora 22+$ sudo zypper 安裝curl jq #openSUSE

如何在終端中查找 Linux 服務(wù)器的地理位置

查找服務(wù)器的公共IP地址

獲取curl命令以在終端中向ipinfo.io發(fā)出API請求,如圖所示。

$curl https://ipinfo.io/ip

如何在終端中查找 Linux 服務(wù)器的地理位置

從 API 獲取 IP 位置信息

獲得服務(wù)器的公共 IP 地址后,您現(xiàn)在可以使用以下命令向 ipvigilante.com 的 API 發(fā)出請求以檢索地理位置數(shù)據(jù)。確保替換服務(wù)器的公共IP 。

$curl https://ipvigilante.com/<您的 IP 地址>

如何在終端中查找 Linux 服務(wù)器的地理位置

這是我們從上面的命令得到的數(shù)據(jù)。

如何在終端中查找 Linux 服務(wù)器的地理位置

使用 Bash 腳本自動化 API 調(diào)用

現(xiàn)在,為了自動化 API 處理,我們將getipgeoloc.sh使用您最喜歡的任何命令行編輯器創(chuàng)建一個名為(您可以隨意命名)的腳本。

$ vim getgeoloc.sh

然后復(fù)制并粘貼以下長命令。

卷曲-s https://ipvigilante.com/$(卷曲-s https://ipinfo.io/ip) | jq '.data.緯度,.data.經(jīng)度,.data.城市名稱,.data.國家名稱'

保存文件并使用以下命令啟用腳本。

$chmod +x getipgeoloc.sh

最后,運(yùn)行腳本來檢查您的 Linux IP 的地理位置,如下面的屏幕截圖所示。

$ ./getpgeoloc.sh

如何在終端中查找 Linux 服務(wù)器的地理位置

上面的文字顯示了城市和國家的名稱以及緯度和經(jīng)度的大致坐標(biāo)。

或者,您也可以運(yùn)行上述命令,而不將其保存在腳本中,如圖所示。

$curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.緯度,.data.經(jīng)度,.data.城市名稱,.data.國家名稱'

如何在終端中查找 Linux 服務(wù)器的地理位置

您還可以閱讀這些相關(guān)文章:


  1. 在 Linux 終端中查找服務(wù)器公共 IP 地址的 4 種方法

  2. 在 Linux 中查找與網(wǎng)絡(luò)關(guān)聯(lián)的所有活動主機(jī) IP 地址

  3. 查找指定您的 Apache Web 服務(wù)的前 10 個 IP 地址


現(xiàn)在就是這樣!在這篇簡短的文章中,我們展示了如何使用curl和jq命令從終端獲取Linux IP地理位置。與我們分享您的想法或通過下面的評論表提出任何問題。

言鼎科技

The End