1.使用ip命令查看本機(jī)ip:輸入ip addr show或ip a,查找inet信息;2.使用hostname -i直接獲取所有ip地址;3.舊系統(tǒng)可用ifconfig命令(需安裝net-tools);4.通過(guò)cURL ifconfig.me獲取公網(wǎng)ip。在linux終端中查看本機(jī)ip地址可通過(guò)多個(gè)命令實(shí)現(xiàn),其中推薦使用內(nèi)置的ip命令快速查看具體接口或全部信息,也可用hostname -i一步列出所有ip,舊系統(tǒng)可安裝net-tools后使用ifconfig,若需公網(wǎng)ip則可用外部服務(wù)如curl ifconfig.me完成。
在linux終端查看本機(jī)IP地址其實(shí)并不復(fù)雜,只需要幾個(gè)簡(jiǎn)單命令就能完成。不同的發(fā)行版可能略有差異,但整體方法是通用的。
使用 ip 命令快速查看
這是目前最推薦的方式,特別是對(duì)于較新的Linux發(fā)行版來(lái)說(shuō)。打開(kāi)終端,輸入以下命令:
ip addr show
或者更簡(jiǎn)潔一點(diǎn):
ip a
你會(huì)看到類(lèi)似 inet 192.168.x.x 的信息,這就是你的本機(jī)IP地址。如果你只想看某個(gè)接口(比如 eth0 或 wlan0)的信息,可以加上接口名:
ip addr show eth0
這個(gè)方法的好處是不需要額外安裝工具,幾乎所有Linux系統(tǒng)都自帶。
用 hostname -I 直接獲取所有IP
如果你想一步到位,直接列出所有IPv4和IPv6地址,可以用:
hostname -I
這個(gè)命令輸出的是以空格分隔的所有IP地址,非常適用于腳本中使用。注意它可能會(huì)忽略未激活的接口,所以如果沒(méi)看到預(yù)期的結(jié)果,檢查一下網(wǎng)絡(luò)是否正常連接。
老版本可用 ifconfig(需安裝)
有些舊系統(tǒng)默認(rèn)安裝了 ifconfig,但在ubuntu等新版本中可能需要手動(dòng)安裝:
sudo apt install net-tools
然后運(yùn)行:
ifconfig
同樣查找 inet addr: 后面的內(nèi)容,就是當(dāng)前主機(jī)的IP地址。雖然功能強(qiáng)大,但這個(gè)命令已經(jīng)逐漸被 ip 替代了。
獲取公網(wǎng)IP:通過(guò)外部服務(wù)查看
如果你想知道自己的公網(wǎng)IP(比如用于遠(yuǎn)程訪問(wèn)或配置防火墻),可以使用:
curl ifconfig.me
或者:
wget -qO- ifconfig.me
這個(gè)方法實(shí)際上是訪問(wèn)了一個(gè)在線服務(wù),返回你當(dāng)前出口的公網(wǎng)IP地址。非常適合用來(lái)判斷NAT后的實(shí)際外網(wǎng)地址。
基本上就這些常用的方法了。不同場(chǎng)景下選擇合適的命令,基本都能滿(mǎn)足日常需求。