天天看点

Linux命令行获取公网IP

curl ipinfo.io

$ curl ipinfo.io 

  "ip": "36.10.25.4", 

  "city": "hangzhou", 

  "region": "zhejiang", 

  "country": "cn", 

  "loc": "30.2936,120.1614", 

  "org": "as4134 chinanet-backbone" 

}  

curl httpbin.org/ip

$ curl httpbin.org/ip 

  "origin": "36.10.25.4" 

curl myip.ipip.net

$ curl myip.ipip.net 

当前 ip:36.10.25.4 来自于:中国 北京 北京 鹏博士

curl ip.sb

$ curl ip.sb 

36.10.25.4  

curl -s ifcfg.cn/echo |python -m json.tool

$ curl -s ifcfg.cn/echo |python -m json.tool 

    "url": "http://ifcfg.cn/echo", 

    "user_agent": "curl/7.30.0", 

    "protocol": "http", 

    "query_string": "", 

    "ip": "36.10.25.44", 

    "headers": { 

        "connection": "close", 

        "host": "ifcfg.cn", 

        "accept": "*/*", 

        "user-agent": "curl/7.30.0" 

    }, 

    "location": "\u4e2d\u56fd \u5317\u4eac", 

    "method": "get", 

    "path": "/echo", 

    "host": "ifcfg.cn" 

curl ifconfig.me

$ curl ifconfig.me 

curl ifconfig.io

curl http://ip.taobao.com/service/getipinfo2.php?ip=myip

$ curl -s http://ip.taobao.com/service/getipinfo2.php?ip=myip|python -m json.to 

ol 

    "code": 0, 

    "data": { 

        "country": "\u4e2d\u56fd", 

        "country_id": "cn", 

        "area": "\u534e\u5317", 

        "area_id": "100000", 

        "region": "\u5317\u4eac\u5e02", 

        "region_id": "110000", 

        "city": "\u5317\u4eac\u5e02", 

        "city_id": "110100", 

        "county": "", 

        "county_id": "-1", 

        "isp": "\u9e4f\u535a\u58eb", 

        "isp_id": "1000143", 

        "ip": "36.10.25.44" 

    } 

ps:返回的 ip 我已修改过,奇怪的是这些方法返回 2 种地址,比如第一个curl ipinfo.io 就不准

作者:苏生不惑

来源:51cto