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

use*_*534 26 linux ip command-line-interface ipv6

如何通过命令行检查 IPv6 地址?对于 IPv4,我简单地使用:

curl ipinfo.io/ip

这不适用于 IPv6。

小智 29

显示可以使用的本地列出的 ipv6 地址

ip -6 addr
Run Code Online (Sandbox Code Playgroud)

这将显示所有本地配置的 ipv6 地址,包括链路本地地址。仅显示您可以使用的全球可到达地址

ip -6 addr show scope global 
Run Code Online (Sandbox Code Playgroud)

当您使用类似的服务时,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
Run Code Online (Sandbox Code Playgroud)

使用 HTTPS

curl -6 https://ifconfig.co
curl -6 https://ipv6.icanhazip.com  
Run Code Online (Sandbox Code Playgroud)

通过远程登录

telnet -6 ipv6.telnetmyip.com 
Run Code Online (Sandbox Code Playgroud)

即使使用 ssh

  ssh -6 sshmyip.com
Run Code Online (Sandbox Code Playgroud)

我在许多其他协议上也看到过这项服务,所以谷歌一下,玩得开心;)


Dav*_*idw 1

IP 工具将显示 IPV6 地址:

ip addr | grep inet6
Run Code Online (Sandbox Code Playgroud)

  • 范围全局大致相当于 IPv4 中的公共 IP 地址,而范围链接大致相当于 IPv4 中的私有或 APIPA 地址。 (2认同)