要查询 Linux 系统的公网 IPv6 地址,通常有几种方法:
1. 使用 curl
查询外部服务
最简单的方法是通过外部服务来查询你的公网 IPv6 地址。这些服务会返回你当前的公共 IP 地址(包括 IPv6)。你可以使用 curl
命令访问这些在线服务:
curl -s https://ipv6.icanhazip.com
或者你也可以使用其他服务:
curl -s https://ifconfig.co
这些命令会返回你的公网 IPv6 地址(如果你有配置公网 IPv6 地址)。
2. 使用 ip
命令查看本地网络接口的 IPv6 地址
如果你只想查看本地网络接口的 IPv6 地址,可以使用 ip
命令查看:
ip -6 addr
这将显示所有网络接口的 IPv6 地址。如果你配置了公网 IPv6 地址,它通常会显示在类似 eth0
或 ens33
的接口下,标记为 inet6
。
不过,这只会显示本地接口的地址,如果你想查询的是 公网 IPv6 地址,那么你需要借助外部服务来确认。
3. 使用 traceroute
检查网络路径
有时,你可以使用 traceroute
工具来检查你与外部服务器之间的 IPv6 路径,这可以间接地确认你的公网 IPv6 地址是否已被正确配置和路由。
traceroute6 google.com
这将显示通过 IPv6 路由到 Google 服务器的路径,虽然不会直接显示你的公网 IPv6 地址,但可以确认你的 IPv6 网络是否可用。
总结
- 最直接的方法:使用
curl -s https://ipv6.icanhazip.com
或curl -s https://ifconfig.co
获取公网 IPv6 地址。 - 本地地址查询:使用
ip -6 addr
查看本地的 IPv6 地址。
如果你无法获取公网 IPv6 地址,可能是因为你的网络环境(如路由器或 ISP)没有为你分配或启用 IPv6 地址。