我想将默认 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 上进行拆分没有多大意义……