从命令行输出中快速区分 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输出中,都能瞬间区分两种地址。