ipv6:`ifconfig`显示“Scope:Link”。 什么是“范围:链接”?

我在RedHat 6盒子上。 IPv6默认启用,并且所有接口都被分配了一个IPv6地址。

ifconfig报告这些IPv6地址具有“链接”的范围。

%ifconfig eth0链接封装:以太网HWaddr 00:24:90:AA:BB:1A
inet addr:192.168.10.100 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr:fe80 :: 224:90ff:feaa:bb1a / 64适用范围:连接广播运行多播MTU:1500度量标准:1

eth1链接封装:以太网HWaddr 00:24:90:AA:BB:1B
inet addr:10.8.8.44 Bcast:10.8.8.255 Mask:255.255.255.0 inet6 addr:fe80 :: 224:90ff:feaa:bb1b / 64适用范围:链路UP BROADCAST RUNNING MULTICAST MTU:1500度量标准:1

“范围:链接”是什么意思? 我看到IPv6地址的后半部分与NIC的MAC地址相似。 即使我没有明确设置IPv6地址,同一网段上的其他设备是否可以ping通此设备?

为什么这个范围不会出现在我的IPv4地址上? “范围:链接”是一个纯IPv6的概念吗?

链接范围fe80 :: / 10(实际上实现为/ 64,但整个/ 10保留)与第2层网段上的设备隔离。 您可以使用设备的fe80地址在段内进行通信,但是您需要一个具有不同范围的地址来进行任何需要在段外进行路由的通信。


关于你的编辑:虽然在IPv4(169.254 / 16和RFC 1918范围)中当然有一个私有地址的概念,但由于NAT的普及,这些实现有些不同。 相反,链路范围地址和fc00 :: / 7范围(大致相当于IPv4的RFC1918范围)存在,并且与每个设备的全球地址一起使用。

在很多实现中都有特殊的处理来解决IPv4实现中不需要的地址范围。