如何通过命令行检查 IPv6 地址?

如何通过命令行检查 IPv6 地址?

如何通过命令行检查 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 地址。

相关内容