在排除網(wǎng)絡(luò)問題,建立新連接或配置防火墻時(shí),了解計(jì)算機(jī)的IP地址非常重要。
IP地址可以分為兩類,公有和私有/專用。公有IP是唯一的IP地址,可以從Internet訪問。私有IP地址保留在私有網(wǎng)絡(luò)內(nèi)部使用,而不會(huì)直接暴露給Internet。
此外,有兩種版本的IP地址,即IP版本4 IPv4和IP版本6 IPv6。本教程說明如何在Linux查看公有IP地址和私有IP地址的幾種不同方法。
Linux 查看私有IP地址
私有的IP地址不可通過Internet路由,并且只能在本地網(wǎng)絡(luò)工作。通常私有IP地址是由路由器分配給本地網(wǎng)絡(luò)每個(gè)設(shè)備。
這為本地網(wǎng)絡(luò)設(shè)備,例如電話,筆記本電腦,智能電視,打印機(jī),媒體中心等提供唯一的IP地址。本地網(wǎng)絡(luò)設(shè)備可通過NAT網(wǎng)絡(luò)地址轉(zhuǎn)換連接到Internet。
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16這些IPv4地址是為本地網(wǎng)絡(luò)保留的地址范圍。
您可以通過使用ip
命令,ifconfig
命令或hostname
命令查詢網(wǎng)絡(luò)棧確定LInux系統(tǒng)私有IP地址。在Linux,用于查看和配置網(wǎng)絡(luò)接口的標(biāo)準(zhǔn)工具是ip
命令。
ip addr
命令將顯示所有網(wǎng)絡(luò)接口和關(guān)聯(lián)的IP地址。輸出如下所示。其中inet 192.168.229.83/24
是你的本地IP地址。
您還可以使用命令hostname -I或者ifconfig命令查看IP地址。
ip addr
hostname -I
ifconfig
12: usb0: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether ee:e2:3e:1b:42:e8 brd ff:ff:ff:ff:ff:ff
inet 192.168.229.83/24 brd 192.168.229.255 scope global dynamic noprefixroute usb0
valid_lft 3007sec preferred_lft 3007sec
inet6 fe80::93ba:168a:d4a6:b55/64 scope link noprefixroute
valid_lft forever preferred_lft forever
Linux 查看外網(wǎng)IP地址
公有IP地址是全球可路由的IP地址,它允許直接訪問Internet。它由ISP分配給網(wǎng)絡(luò)設(shè)備,并且每個(gè)設(shè)備都有唯一的公有IP地址。
查看公有IP地址可以通過HTTP/HTTPS或DNS協(xié)議連接遠(yuǎn)程服務(wù)器,并從遠(yuǎn)程服務(wù)器響應(yīng)獲取IP地址。
如果你的計(jì)算機(jī)沒有桌面環(huán)境并想查看分配的外網(wǎng)IP地址,你可以使用命令行工具dig
,curl
和wget
等獲得外網(wǎng)IP地址。
大多數(shù)DNS提供商,例如OpenDNS和Google都允許您查詢其服務(wù)器并獲取您的公有IP地址。有許多在線HTTP/HTTPS服務(wù)可以返回您的公有IP地址。
dig ANY +short @resolver2.opendns.com myip.opendns.com
dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
curl -s https://checkip.amazonaws.com
curl -s http://tnx.nl/ip
curl -s api.infoip.io/ip
curl -s ip.appspot.com
wget -O - -q https://icanhazip.com/
您不必記住這些命令,您只需創(chuàng)建一個(gè)簡單的別名,就可以很容易的獲取外網(wǎng)IP地址。
例如您可以將別名alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
添加到~/.bashrc
和~/.zshrc
文件。
運(yùn)行命令echo "alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'" >> .zshrc
。
echo "alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'" >> ~/.bashrc
現(xiàn)在,您只需要在終端鍵入pubip
命令即可查找外網(wǎng)IP地址。
結(jié)論
我們向您展示了幾種不同的命令和在線服務(wù),讓您可以這些命令或者服務(wù)查看私有和外網(wǎng)IP地址。
-
Linux
+關(guān)注
關(guān)注
87文章
11232瀏覽量
208948 -
HTTP
+關(guān)注
關(guān)注
0文章
501瀏覽量
31075 -
ip地址
+關(guān)注
關(guān)注
0文章
295瀏覽量
17009 -
命令
+關(guān)注
關(guān)注
5文章
678瀏覽量
21987
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論