当我使用此命令从终端获取公共IP时:
ifconfig ppp0 | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'
是10.98.181.87
但是当我使用外部服务时,它会报告不同的IP:
wget http://ipecho.net/plain -O - -q ; echo
答案 0 :(得分:3)
以10.
开头的IP地址是内部的,而非公开的。在你和互联网之间,有一个路由器正在执行Network Address Translation,因此可以在相对大量的计算机之间共享相对较少数量的IP地址。
答案 1 :(得分:0)
ifconfig
给出的IP地址是您的机器的本地IP,由路由器或接入点分配(如果启用了dhcp)。使用wget http://ipecho.net/plain -O - -q ; echo
看到的IP地址是路由器的IP地址。即使您从连接到网络的不同系统执行wget http://ipecho.net/plain -O - -q ; echo
,所有系统都将显示与您在系统上相同的IP地址。