我在RedHat 6盒子上.默认情况下启用IPv6,并为所有接口分配了IPv6地址.
ifconfig报告这些IPv6地址的范围为“链接”.
% ifconfig
eth0 Link encap:Ethernet 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 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1eth1 Link encap:Ethernet 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 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric: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实现中不需要的地址范围.