我通过 wifi 连接到典型的家用路由器。检查 ubuntu xenial 中的 nm-applet,我发现我配置了一个 IPv4 和一个 IPv6,但下面什么都没有写。
命令中的更多信息:
$ ip a show wlp2s2
4: wlp2s2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0e:9b:4a:bf:1f brd ff:ff:ff:ff:ff:ff
inet 192.168.0.11/24 brd 192.168.0.255 scope global dynamic wlp2s2
valid_lft 857361sec preferred_lft 857361sec
inet6 fe80::b5fa:a93c:cc6f:8f6b/64 scope link
valid_lft forever preferred_lft forever
那么,这个 IP 是什么?它意味着什么?
答案1
该地址192.168.0.11
是来自私有 IPv4 地址空间您的路由器通过以下方式分配给您的计算机DHCP。
这是完全正常的程序。由于 IPv4 地址所剩无几,几乎所有家用路由器都使用私有地址作为内部网络地址,网络地址解读将内部 IP 映射到互联网上可见的外部 IP。
IPv6 地址是链接本地地址这是自动分配的。如果您的路由器使用 IPv6(尽管它没有),您也会从路由器获得一个 IPv6 地址。
答案2
它没有任何意义。它是一个 IP 地址。
但具体来说,这是一个本地链路地址。(参见scope link
它在范围内的事实fe80::/64
。)在 IPv6 中,链路本地地址是自动生成的,每个接口都需要有一个,即使网络没有通告 IPv6 连接。
链路本地地址是相似的到 IPv4 中有时会看到的 169.254.0.0/16 地址,并且可以用于相同目的(例如直接连接),但现在它的使用范围也更加广泛内部。
例如,作为广播 ICMPv6 数据包的来源(其中 IPv4 使用空白0.0.0.0
作为源);在使用路由器发现的网络上,默认网关通常也是路由器的链路本地地址。
因此,无论接口有多少个全局地址(零个、一个、多个),您始终会有一个链路本地 IPv6 地址。