如何通过命令行检查 IPv6 地址?对于 IPv4,我只需使用:
curl ipinfo.io/ip
这对 IPv6 不起作用。
答案1
要显示本地列出的 ipv6 地址,可以使用
ip -6 addr
这将显示所有本地配置的 ipv6 地址,包括链路本地地址。要仅显示全局可达地址,您可以使用
ip -6 addr show scope global
当您使用类似服务时,curl ipinfo.io/ip
您通常会尝试找出用于访问互联网的 nat 地址。Nat 在 IPv6 中不太常见,但是有许多适用于 ipv6 的“whatsmyip”类型的服务,例如
使用 DNS:
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
dig -t aaaa +short myip.opendns.com @resolver1.opendns.com
使用 HTTPS
curl -6 https://ifconfig.co
curl -6 https://ipv6.icanhazip.com
使用 telnet
telnet -6 ipv6.telnetmyip.com
即使使用 ssh
ssh -6 sshmyip.com
我也在许多其他协议上看到过这种服务,所以请谷歌一下并享受乐趣 ;)
答案2
Ipify 有一个 ipv6 端点: curl https://api64.ipify.org
答案3
ipinfo.io/ip 不支持 IPv6。您可能想尝试:
curl -6 https://ifconfig.co/ip
反而。
答案4
ip.sb
支持 IPv4 和 IPv6。要获取 IPv6 地址,请使用:
curl -6 ip.sb
并且,curl -4 ip.sb
对于 IPv4 地址。