首页/网络/IP 与子网速查/::1 与 :::IPv6 的回环与未指定地址
IPv6 与下一代网络42 条

::1 与 :::IPv6 的回环与未指定地址

::1/128 是回环地址(等价 127.0.0.1,只能本机访问);::/128 是未指定地址,用于 DAD 未完成时作源地址、DHCPv6 获取地址前等场景。两者都不能配置到接口。

IP 与子网速查网络更新于 2026-10-13

两个特殊地址

::1/128 是 IPv6 的回环地址,作用等同于 IPv4 的 127.0.0.1:报文不出网卡,只有本机进程能访问它。::/128 是未指定地址,表示“还没有地址”:在重复地址检测尚未完成时作为源地址使用,DHCPv6 客户端在拿到地址之前也用它。两者都属特殊用途,不能像普通地址那样配置到接口上用于通信。

基本信息

回环地址::1/128,等价于 IPv4 的 127.0.0.1
未指定地址::/128,表示尚无地址
能否配置到接口两者都不作为普通通信地址配置
未指定地址用途重复地址检测期间作源地址、DHCPv6 初始请求
回环地址用途本机协议栈自检、服务仅本机访问
相关通配地址[::] 是全接口通配地址,含义与 :: 不同

对照操作

对照操作
ping -6 ::1                 # 检查本机 IPv6 协议栈是否正常
ss -lntp | grep ':::'       # [::]:80 表示监听全部接口(含 IPv4 映射)
ip -6 addr show lo          # 查看环回接口地址,应有 ::1
cat /proc/net/if_inet6       # 查看所有 IPv6 接口地址
# 抓包时看不到 ::1 的流量:回环报文不出网卡

易混地址对照

地址含义能否作目的地址
::1本机回环可以,但仅限本机
::未指定,尚无地址不可以
[::]监听全部接口的通配写法仅用于监听配置,不是目的地址
fe80::/10链路本地地址可以,需带 zone id

典型使用场景

  • 服务只允许本机访问时绑 ::1,等价于 IPv4 绑 127.0.0.1 的做法
  • 检查协议栈是否启用:ping ::1 通说明本机 IPv6 栈正常工作
  • 容器与代理场景中把后端地址写成回环地址,配合端口映射使用
  • 排查地址冲突:重复地址检测未完成时使用未指定地址作源,看到源地址为 :: 属正常
  • 核对监听配置:服务绑 [::] 时会同时接受 IPv4 请求,需确认暴露面符合预期
:: 与 [::] 经常被混用:前者是“尚无地址”的状态,后者是监听配置里的通配写法,语义完全不同,配置时写错会导致服务无法启动或暴露面超预期。

易错点

  • 把 ::/128 配置到接口用于通信:该地址只表示尚无地址,配置后无法正常通信
  • 认为 ::1 能跨主机访问:回环地址的报文不出网卡,远端永远访问不到
  • 把服务绑 [::] 当作只有 IPv6:Linux 默认启用双栈映射,IPv4 请求同样会被接收
  • 看到源地址为 :: 就判定异常:重复地址检测与 DHCPv6 初期使用该地址是规范行为

数据来源与参考

  • RFC 4291(IPv6 地址架构)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌