要查询 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 地址,它通常会显示在类似 eth0ens33 的接口下,标记为 inet6

不过,这只会显示本地接口的地址,如果你想查询的是 公网 IPv6 地址,那么你需要借助外部服务来确认。

3. 使用 traceroute 检查网络路径

有时,你可以使用 traceroute 工具来检查你与外部服务器之间的 IPv6 路径,这可以间接地确认你的公网 IPv6 地址是否已被正确配置和路由。

traceroute6 google.com

这将显示通过 IPv6 路由到 Google 服务器的路径,虽然不会直接显示你的公网 IPv6 地址,但可以确认你的 IPv6 网络是否可用。

总结

  • 最直接的方法:使用 curl -s https://ipv6.icanhazip.comcurl -s https://ifconfig.co 获取公网 IPv6 地址。
  • 本地地址查询:使用 ip -6 addr 查看本地的 IPv6 地址。

如果你无法获取公网 IPv6 地址,可能是因为你的网络环境(如路由器或 ISP)没有为你分配或启用 IPv6 地址。

最后修改:2024 年 12 月 10 日
如果觉得我的文章对你有用,请随意赞赏