原创 命令行(curl)获取 IPv4 和 IPv6 地址

本站是个人站点,用于作者实战学习前端和后台知识,请勿用于商业用途,仅供个人测试学习之用,请遵守中国法律法规

通过 curl 命令获取公网 IPv4 和 IPv6 地址,还可以返回是 IPv4 还是 IPv6 访问优先。

1. 查询本机外网IPv4地址

curl 4.ipw.cn 
## 返回示例 106.224.145.147
1
2

2. 查询本机外网IPv6地址

curl 6.ipw.cn 
## 返回示例 2408:824c:200::2b8b:336f:cc9c
1
2

3. 测试网络是IPv4还是IPv6访问优先

访问IPv4/IPv6双栈站点,如果返回IPv6地址,则IPv6访问优先,否则为 IPv4 地址。

curl test.ipw.cn 
## 返回示例1:106.224.145.147
## 返回示例2:2408:824c:200::2b8b:336f:cc9c
1
2
3

如果希望返回结果中包含 IP版本,可以访问 test.ipw.cn/api/ip/myip?json

curl test.ipw.cn/api/ip/myip?json 

## 返回示例1:
{
  "result": true,
  "code": "querySuccess",
  "message": "Query Success",
  "IP": "2408:824c:200::2b8b:336f:cc9c",
  "IPVersion": "IPv6"
}

## 返回示例2:
{
  "result": true,
  "code": "querySuccess",
  "message": "Query Success",
  "IP": "106.224.145.147",
  "IPVersion": "IPv4"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
访客IP: ,您的网络 访问优先

本站运行于 腾讯云 腾讯云