与http://whatismyip.com查找相似。显然需要查询那里的计算机。只想知道是否有人有一个聪明的方法吗?
另请参见unix.stackexchange.com/a/81699/37512。
—
Timo Tijhof
与http://whatismyip.com查找相似。显然需要查询那里的计算机。只想知道是否有人有一个聪明的方法吗?
Answers:
挖+短myip.opendns.com
仅当您将OpenDNS用作dns服务器时,此方法才有效。
如果不是,请使用以下方法之一:
挖+短myip.opendns.com @ 208.67.222.222 挖+短myip.opendns.com @ 208.67.220.220 挖+短myip.opendns.com @ 208.67.222.222 @ 208.67.220.220
@resolver1.opendns.com
(出于可读性考虑)
lynx -dump http://www.pcmesh.com/ip-check.cgi | awk '/REMOTE_ADDR/{print $2}'
“ lynx http://whatismyip.com ”
您可以使用ifconfig命令列出所有接口及其关联的IP地址。
因此,如果您知道互联网接口是ppp0,则可以运行
$ ifconfig ppp0 ppp0 Link encap:点对点协议 inet地址:XXXX.X PtP:YYYY掩码:255.255.255.255 UP POINTOPOINT运行NOARP MULTICAST MTU:1444指标:1 RX数据包:198986错误:0掉落:0超限:0帧:0 TX数据包:122929错误:0掉落:0超限:0运营商:0 碰撞:0 txqueuelen:3 接收字节:134195571(127.9 MiB)发送字节:17101701(16.3 MiB)
XXXX将是您的IP地址。YYYY是下一跳的IP地址。
然后,您可以使用grep / awk / sed / cut / perl / whatever后处理ifconfig的输出,以仅提取IP。
如果已安装iproute工具,另一种选择是使用ip命令。例如
$ ip地址列表ppp0 21842:ppp0:mtu 1444 qdisc htb状态未知的qlen 3 链接/ PPP inet XXXX对等YYYY / 32范围全局ppp0
这可能更容易阅读,而且更容易解析:
$ ip地址列表ppp0 | awk'/ inet / {print $ 2}' XXXX