查看当前的公网ip,是没有内置命令可以查看的,Windows 系统的 ipconfig
或 Linux 系统的 ifconfig
命令查询的结果往往都只是一个局域网ip,因为我们并没有直接连接到网络,而是通过路由器连接的。
想获取路由器访问网络时使用的公网IP,可以使用 curl 命令访问一些网站提供的返回公网ip信息的服务来获取。
> curl ifconfig.me
215.227.31.22
> curl ifconfig.me/all.json
{
"ip_addr": "215.227.31.22",
"remote_host": "unavailable",
"user_agent": "curl/7.83.1",
"port": 35032,
"method": "GET",
"mime": "*/*",
"via": "1.1 google",
"forwarded": "215.227.31.22, 31.161.101.115,31.101.7.19"
}
ifconfig.me 还提供了更多接口,直接通过浏览器访问该网站会有相关接口的更多介绍
> curl icanhazip.com
215.227.31.22
> curl cip.cc
IP : 215.227.31.22
地址 : 中国 北京
运营商 : 联通
数据二 : 北京市xx区 | /xx区联通
数据三 : 中国北京北京市 | 联通
URL : http://www.cip.cc/215.227.31.22