我有一台路由器。 这个路由器有两个接口 - 一个进入我的局域网,带有静态IP(xl1和fd01 :: 1/64),另一个带有动态IP(带有autoconf的xl0)。 我的桌面有fd01 :: 2/64。如果我从fd01 :: 2 ping到fd01 :: 1,它就可以了。
net.inet6.ip6.forwarding已激活。
如果我这样做" ifconfig xl0 inet6 autoconf" ping突然停止了。
以下路径-n显示第一种情况的输出(xl0上没有autoconf)
fd01::/64 link#3 UC 1 0 - 4 xl1
fd01::1 00:50:04:12:34:56 UHLl 0 0 - 1 lo0
fd01::2 b8:ac:6f:12:34:56 UHLc 0 3 - 4 xl1
在此之后我做了" ifconfig xl0 inet6 autoconf"
fd01::1 00:50:04:2a:3d:bf UHLl 0 0 - 1 lo0
fd23:b4dc:4b1e::/64 link#1 UC 0 0 - 4 xl0
fd23:b4dc:4b1e:0:210:5aff:fe12:345 00:10:5a:31:23:45 UHLl 0 0 - 1 lo0
fd23:b4dc:4b1e:0:34b6:509e:6d80:af07 00:10:5a:31:23:45 UHLl 0 0 - 1 lo0
fd01 :: / 64的路线完全消失。
我的问题是:这是正常行为还是这可能是OpenBSD 5.7中的一个错误?
答案 0 :(得分:1)
fd00::/8
范围有一些关于分配地址各个部分的规则。接下来的40位称为全局ID,根据RFC,它们“必须使用伪随机算法生成。”
显然,您的操作系统在使用自动配置时会尝试遵循RFC。有关使用唯一本地地址范围的详细信息,请参阅RFC 4193, Unique Local IPv6 Unicast Addresses。