分类: LINUX
2011-05-05 12:13:22
一般咱们在Linux下用ifconfig查询到的是内网IP,查询公网IP需要出公网才能查询,这里推荐使用traceroute命令
traceroute (8) - print the route packets trace to network host
可以输出到达指定IP所通过的路由关卡,默认最大输出30个.
[root@ ~]# traceroute g.cn
一般输出结果的前几个当中就会出现公网IP(外网IP).
如果你的输出结果只有短短的几行,那说明很遗憾,traceroute命令已经被你所在的ISP屏蔽。
试试证明下面这个方法更可靠(原文:命令行获取主机外网IP,相当于ip138的功能):
curl -s '' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'