从命令行输出中快速区分 IPv4 和 IPv6 地址,只需抓住3 个核心特征,无需记忆复杂规则,3 秒内即可判断:
这是最直观、最快速的判断依据,99% 的场景下一招搞定:
举例:
- 命令行中看到 192.168.1.1→ 全是数字 + 点 → IPv4
- 看到 fe80::a1b2:c3d4→ 有字母(a-f)+ 冒号 → IPv6
如果通过分隔符和字符类型还不确定,可结合以下特征进一步确认:
- IPv4:固定 4 段(被 3 个点分隔),例如 10.0.0.1(4 段)。
- IPv6:默认 8 组(被 7 个冒号分隔),但支持「零压缩」(连续全零段用 ::代替),所以显示的组数可能少于 8(但至少 2 组),例如:
- 完整形式:2001:0db8:0000:0000:0000:8a2e:0370:7334(8 组)
- 压缩后:2001:db8::8a2e:370:7334(5 组,因::代替了 3 组全零)
 
部分命令行工具会直接标注地址类型,一眼识别:
- Windows ipconfig:明确显示「IPv4 地址」和「IPv6 地址」字段。
- Linux/macOS ifconfig或ip addr:
- IPv4 地址前标注 inet(如inet 192.168.1.100)。
- IPv6 地址前标注 inet6(如inet6 fe80::1234)。
 
命令行中常见的特殊地址格式固定,可辅助判断:
- IPv4 特殊地址:
- 回环地址:127.0.0.1
- 局域网地址:192.168.x.x、10.x.x.x、172.16.x.x
 
- IPv6 特殊地址:
- 回环地址:::1(压缩形式,完整为0:0:0:0:0:0:0:1)
- 本地链路地址:以 fe80::开头(如fe80::a1b2:c3d4)
 
- 先看分隔符:是「.」还是「:」?
- (可选)验证字符:有 a-f/A-F 字母 → 必为 IPv6。
- (可选)看标注:inet对应 IPv4,inet6对应 IPv6。
通过这三步,无论在 Windows 的ipconfig、Linux 的ip addr还是 macOS 的ifconfig输出中,都能瞬间区分两种地址。