命令行下获取 WAN IP

获取 WAN IP

来源:http://linuxtoy.org/archives/get-wan-ip.html#more-4991

命令行下获取 WAN IP 。

如果你在 router 或者 firewall 后面,你直接查询 interface ,拿到可能不是 WAN 的 IP 。

很久很久以前的一个版本,把它们贴到 .bashrc (Bash 专用) 或者 .profile (非 Bash 专用)里面去

alias myip='curl -s www.123cha.com | grep -o "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" | head -n 1'

. .bashrc 或者 . .profile 即可生效,输入 myip 就能拿到 WAN IP。

@muzuiget 同学今天提到的另外一个简化版本

curl ifconfig.me

muzuiget 同学说后者有风险可能会被封。我觉得不会,拿个 WAN IP 跟他妈派对有毛关系?

我觉得 ifconfig.me 版本更 pythonic 些,返回 MIME 的是 text/plain,比前一个的 text/html 要快、干净。

csslayer 同学对此文也有贡献。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值