Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1438699
  • 博文数量: 704
  • 博客积分: 10140
  • 博客等级: 上将
  • 技术积分: 6230
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-15 20:41
文章分类

全部博文(704)

文章存档

2013年(1)

2012年(16)

2011年(536)

2010年(151)

分类: 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'

阅读(529) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~