溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Linux終端中怎么查看公有IP

發布時間:2021-08-04 20:55:45 來源:億速云 閱讀:201 作者:chen 欄目:系統運維

這篇文章主要介紹“在Linux終端中怎么查看公有IP”,在日常操作中,相信很多人在在Linux終端中怎么查看公有IP問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在Linux終端中怎么查看公有IP”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

首先回顧一下一般的查看IP的命令:
ifconfig
Linux查看IP地址的命令--ifconfig
ifconfig命令用于查看和更改網絡接口的地址和參數
$ifconfig -a 
lo0: flags=849 mtu 8232
inet 127.0.0.1 netmask ff000000 
hme0: flags=863 mtu 1500
inet 211.101.149.11 netmask ffffff00 broadcast 211.101.149.255
ether 8:0:20:a7:4d:21 
系統會顯示網絡接口的名稱,接口的狀態(up or down), 
接口的IP地址和掩碼等信息
取出本機IP地址:
ifconfig|grep Bcast|awk -F: '{print $2}'|awk -F " " '{print $1}'
取出本機IP地址個數:
ifconfig|grep Bcast|awk -F: '{print $2}'|awk -F " " '{print $1}'|wc -l

如何在 Linux 終端中知道你的公有 IP
公有地址由 InterNIC 分配并由基于類的網絡 ID 或基于 CIDR 的地址塊構成(被稱為 CIDR 塊),并保證了在全球互聯網中的唯一性。當公有地址被分配時,其路由將會被記錄到互聯網中的路由器中,這樣訪問公有地址的流量就能順利到達。訪問目標公有地址的流量可經由互聯網抵達。比如,當一個 CIDR 塊被以網絡 ID 和子網掩碼的形式分配給一個組織時,對應的 [網絡 ID,子網掩碼] 也會同時作為路由儲存在互聯網中的路由器中。目標是 CIDR 塊中的地址的 IP 封包會被導向對應的位置。

在本文中我將會介紹在幾種在 Linux 終端中查看你的公有 IP 地址的方法。這對普通用戶來說并無意義,但 Linux 服務器(無GUI或者作為只能使用基本工具的用戶登錄時)會很有用。無論如何,從 Linux 終端中獲取公有 IP 在各種方面都很意義,說不定某一天就能用得著。

以下是我們主要使用的兩個命令,curl 和 wget。你可以換著用。

Curl 純文本格式輸出:

代碼如下:


curl icanhazip.com
curl ifconfig.me
curl curlmyip.com
curl ip.appspot.com
curl ipinfo.io/ip
curl ipecho.net/plain
curl www.trackip.net/i


curl JSON格式輸出:

代碼如下:


curl ipinfo.io/json
curl ifconfig.me/all.json
curl www.trackip.net/ip?json

(有點丑陋)
curl XML格式輸出:

代碼如下:


curl ifconfig.me/all.xml
curl 得到所有IP細節 (挖掘機)
curl ifconfig.me/all


使用 DYDNS (當你使用 DYDNS 服務時有用)

代碼如下:


curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'
curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"


使用 Wget 代替 Curl

代碼如下:


wget http://ipecho.net/plain -O - -q ; echo
wget http://observebox.com/ip -O - -q ; echo


使用 host 和 dig 命令
如果有的話,你也可以直接使用 host 和 dig 命令。

代碼如下:


host -t a dartsclink.com | sed 's/.*has address //'
dig +short myip.opendns.com @resolver1.opendns.com


bash 腳本示例:

代碼如下:


#!/bin/bash
PUBLIC_IP=`wget http://ipecho.net/plain -O - -q ; echo`
echo $PUBLIC_IP

到此,關于“在Linux終端中怎么查看公有IP”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女