用Linux命令行获取本机外网IP地址

 

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

#国内某网站的接口,只返回IP

curl ip.6655.com/ip.aspx

curl whatismyip.akamai.com

#更多用法访问ifconfig.co

wget -qO - ifconfig.co

  

curl icanhazip.com

dig +short myip.opendns.com @resolver1.opendns.com

  

curl ident.me

curl v4.ident.me

curl v6.ident.me

#慢

curl curlmyip.com

curl ifconfig.me

curl inet-ip.info

  

  

#返回IP和地区

curl ip.6655.com/ip.aspx?area=1

curl 1111.ip138.com/ic.asp

curl ip.cn

curl cip.cc

  

  

#需要翻x墙,只返回IP

curl ip.appspot.com

  

#参考 http://unix.stackexchange.com/questions/22615/how-can-i-get-my-external-ip-address-in-bash

#有人给了以下测试方法

  

wget https://raw.githubusercontent.com/rsp/scripts/master/externalip-benchmark

chmod a+x externalip-benchmark

./externalip-benchmark

 

 $ curl ifconfig.me

[root@localhost ~]# curl ifconfig.me

14.23.92.186


 $ curl icanhazip.com

[root@localhost ~]# curl icanhazip.com

14.23.92.186


 $ curl ident.me

[root@localhost ~]# curl ident.me

14.23.92.186


 $ curl ipecho.net/plain

[root@localhost ~]# curl ipecho.net/plain

14.23.92.186


 $ curl whatismyip.akamai.com

[root@localhost ~]# curl whatismyip.akamai.com

14.23.92.186


 $ curl tnx.nl/ip

[root@localhost ~]# curl tnx.nl/ip

14.23.92.186


 $ curl myip.dnsomatic.com

[root@localhost ~]# curl myip.dnsomatic.com

14.23.92.186


 $ curl ip.appspot.com

[root@localhost ~]# curl ip.appspot.com

curl: (7) couldn't connect to host


 $ curl -s checkip.dyndns.org | sed 's/.*IP Address: [0−9\.]∗[0−9\.]∗.*/\1/g'


[root@localhost ~]# curl -s checkip.dyndns.org | sed 's/.*IP Address: [0−9\.]∗[0−9\.]∗.*/\1/g'

14.23.92.186
--------------------- 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值