0

When I get my public IP from terminal using this command:

ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'

It is 10.98.181.87

But when I use external service it reports a different IP:

wget http://ipecho.net/plain -O - -q ; echo
4

2 回答 2

3

以 开头的 IP 地址10.是内部的,而不是公共的。在您和 Internet 之间的某个地方,有一个路由器在进行网络地址转换,以便可以在相对大量的计算机之间共享相对较少的 IP 地址。

于 2013-11-05T12:02:02.097 回答
0

在此处输入图像描述给出的 IP 地址ifconfig是由路由器或接入点分配的机器的本地 IP(如果启用了 dhcp)。使用wget http://ipecho.net/plain -O - -q ; echo的IP地址是路由器的IP地址。即使您wget http://ipecho.net/plain -O - -q ; echo从连接到网络的不同系统执行此操作,所有系统也会显示与您在系统上获得的相同的 IP 地址。

于 2013-11-05T12:15:54.353 回答