为什么Openbsd不保留我的inet6路线?

时间:2015-09-23 17:09:28

标签: ipv6 bsd openbsd

我有一台路由器。 这个路由器有两个接口 - 一个进入我的局域网,带有静态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中的一个错误?

1 个答案:

答案 0 :(得分:1)

fd00::/8范围有一些关于分配地址各个部分的规则。接下来的40位称为全局ID,根据RFC,它们“必须使用伪随机算法生成。”

显然,您的操作系统在使用自动配置时会尝试遵循RFC。有关使用唯一本地地址范围的详细信息,请参阅RFC 4193, Unique Local IPv6 Unicast Addresses