如何在終端中查找 Linux 服務(wù)器的地理位置
在本文中,我們將向您展示如何使用開放 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
查找服務(wù)器的公共IP地址
獲取curl命令以在終端中向ipinfo.io發(fā)出API請求,如圖所示。
$curl https://ipinfo.io/ip
從 API 獲取 IP 位置信息
獲得服務(wù)器的公共 IP 地址后,您現(xiàn)在可以使用以下命令向 ipvigilante.com 的 API 發(fā)出請求以檢索地理位置數(shù)據(jù)。確保替換服務(wù)器的公共IP
。
$curl https://ipvigilante.com/<您的 IP 地址>
這是我們從上面的命令得到的數(shù)據(jù)。
使用 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
上面的文字顯示了城市和國家的名稱以及緯度和經(jīng)度的大致坐標(biāo)。
或者,您也可以運(yùn)行上述命令,而不將其保存在腳本中,如圖所示。
$curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.緯度,.data.經(jīng)度,.data.城市名稱,.data.國家名稱'
您還可以閱讀這些相關(guān)文章:
- 的
在 Linux 終端中查找服務(wù)器公共 IP 地址的 4 種方法
在 Linux 中查找與網(wǎng)絡(luò)關(guān)聯(lián)的所有活動主機(jī) IP 地址
查找指定您的 Apache Web 服務(wù)的前 10 個 IP 地址
現(xiàn)在就是這樣!在這篇簡短的文章中,我們展示了如何使用curl和jq命令從終端獲取Linux IP地理位置。與我們分享您的想法或通過下面的評論表提出任何問題。