IPv6 地址/路由子网划分

IPv6 地址/路由子网划分

我想将默认 IPv6 路由划分为 2 个网络路由。原始默认路由为:

default via fe80::218:74ff:fe27:9640 dev eth0  proto kernel  metric 1024

我尝试添加以下 2 条路由,它们合起来应该相当于默认路由:

ip -6 route add ::/1 dev eth0 via fe80::218:74ff:fe27:9640  
ip -6 route add 80::/1 dev eth0 via fe80::218:74ff:fe27:9640

第一个命令执行成功,但是第二个命令产生了错误:

RTNETLINK answers: File exists

为什么会发生这种情况?指定 2 条覆盖所有内容的网络路由的正确方法是什么?

答案1

80::0080::/1,这不是一个有效的路线 - 请尝试8000::/1

答案2

路由应该是 8000::/1。但这不是一个好主意……所有公共 IPv6 流量都使用 2000::/3,它将使用 ::/1。所有 ULA 流量(例如)都将使用另一条路由,但如果您想要那样,那么您应该创建一个默认路由(::/0)和一个 ULA 地址路由(fc00::/7)。在 8000::/1 上进行拆分没有多大意义……

相关内容