当我从终端获取它时,为什么我的公共IP会有所不同?

时间:2013-11-05 11:56:46

标签: linux ip

当我使用此命令从终端获取公共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

2 个答案:

答案 0 :(得分:3)

10.开头的IP地址是内部的,而非公开的。在你和互联网之间,有一个路由器正在执行Network Address Translation,因此可以在相对大量的计算机之间共享相对较少数量的IP地址。

答案 1 :(得分:0)

enter image description here ifconfig给出的IP地址是您的机器的本地IP,由路由器或接入点分配(如果启用了dhcp)。使用wget http://ipecho.net/plain -O - -q ; echo看到的IP地址是路由器的IP地址。即使您从连接到网络的不同系统执行wget http://ipecho.net/plain -O - -q ; echo,所有系统都将显示与您在系统上相同的IP地址。