linux的yun命令是访问互联网,如何在Linux终端中知道你的公有IP?
公有地址由 InterNIC 分配并由基于類的網(wǎng)絡(luò) ID 或基于 CIDR 的地址塊構(gòu)成(被稱為 CIDR 塊),并保證了在全球互聯(lián)網(wǎng)中的唯一性。當(dāng)公有地址被分配時(shí),其路由將會(huì)被記錄到互聯(lián)網(wǎng)中的路由器中,這樣訪問公有地址的流量就能順利到達(dá)。訪問目標(biāo)公有地址的流量可經(jīng)由互聯(lián)網(wǎng)抵達(dá)。比如,當(dāng)一個(gè) CIDR 塊被以網(wǎng)絡(luò) ID 和子網(wǎng)掩碼的形式分配給一個(gè)組織時(shí),對(duì)應(yīng)的 [網(wǎng)絡(luò) ID,子網(wǎng)掩碼] 也會(huì)同時(shí)作為路由儲(chǔ)存在互聯(lián)網(wǎng)中的路由器中。目標(biāo)是 CIDR 塊中的地址的 IP 封包會(huì)被導(dǎo)向?qū)?yīng)的位置。
以下是我們主要使用的兩個(gè)命令,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 (有點(diǎn)丑陋)
curl XML格式輸出:
curl ifconfig.me/all.xml
curl 得到所有IP細(xì)節(jié) (挖掘機(jī))
curl ifconfig.me/all
使用 DYDNS (當(dāng)你使用 DYDNS 服務(wù)時(shí)有用)
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
簡(jiǎn)單易用。
我實(shí)際上是在寫一個(gè)用于記錄每日我的路由器中所有 IP 變化并保存到一個(gè)文件的腳本。我在搜索過程中找到了這些很好用的命令。希望某天它能幫到其他人。
來自Linux中國(guó)
本文鏈接:http://www.yunweipai.com/5922.html
總結(jié)
以上是生活随笔為你收集整理的linux的yun命令是访问互联网,如何在Linux终端中知道你的公有IP?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 魅族与领克汽车官宣!深度融合 打造智行无
- 下一篇: linux怎么不自动登录,linuxde