美文网首页
Linux下查询外网IP的方法

Linux下查询外网IP的方法

作者: 零一间 | 来源:发表于2022-04-19 00:29 被阅读0次

    Curl 纯文本格式输出:

    curl icanhazip.com
    curl ifconfig.me
    curl curlmyip.com
    curl ip.appspot.com
    curl ipinfo.io/ip
    curl ipecho.net/plain
    curl www.trackip.net/i
    

    curl JSON格式输出:

    curl ipinfo.io/json
    curl ifconfig.me/all.json
    curl www.trackip.net/ip?json (有点丑陋)
    

    curl XML格式输出:

    curl ifconfig.me/all.xml
    

    curl 得到所有IP细节 (挖掘机)

    curl ifconfig.me/all
    

    使用 DYDNS (当你使用 DYDNS 服务时有用)

    curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'
    curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"
    

    使用 Wget 代替 Curl

    wget http://ipecho.net/plain -O - -q ; echo
    wget http://observebox.com/ip -O - -q ; echo
    

    使用 host 和 dig 命令

    如果有的话,你也可以直接使用 host 和 dig 命令。

    host -t a dartsclink.com | sed 's/.*has address //'
    dig +short myip.opendns.com @resolver1.opendns.com
    

    bash 脚本示例:

    #!/bin/bash
    PUBLIC_IP=`wget http://ipecho.net/plain -O - -q ; echo`
    echo $PUBLIC_IP
    

    参考:
    https://www.cnblogs.com/gaoyuechen/p/9257617.html

    相关文章

      网友评论

          本文标题:Linux下查询外网IP的方法

          本文链接:https://www.haomeiwen.com/subject/odbnjrtx.html