【问题标题】:Why does Openbsd doesn't keep my inet6 routes?为什么 Openbsd 不保留我的 inet6 路由?
【发布时间】:2015-09-23 17:09:27
【问题描述】:

我有一个路由器。 该路由器有两个接口 - 一个使用静态 IP(xl1 和 fd01::1/64)连接到我的 LAN,另一个使用动态 IP(xl0 和 autoconf)。 我的桌面有 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 中的错误?

【问题讨论】:

    标签: ipv6 bsd openbsd


    【解决方案1】:

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

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

    【讨论】:

    • 那么没有办法手动分配v6地址吗?
    • 当然有,但特殊的地址范围有特殊的规则。任何全局地址范围都允许您根据需要分配地址:手动、DHCPv6、SLAAC 等。
    • 路由器如何检测“非随机生成的”全局 ID?我尝试使用 2001:db8::/64 但效果相同 - 路由被踢出。如果 fd23 接口出现故障或来自 xl0 的 fd23 地址被删除,则 2001:db8:: 的路由出现。
    • 我想自动配置会告诉它生成一个随机的全局 ID。当然01:: 似乎不是随机的。这是您应该与路由器制造商讨论的问题。
    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2019-11-19
    • 1970-01-01
    相关资源
    最近更新 更多