尝试添加IPv6路由会返回RTNETLINK应答错误

在CentOS 5.10我试图通过外部GW(6 :: a0c:34a)添加静态IPv6路由如下:

ip -6 route add 12::/64 via 6::a0c:34a dev eth1 

以上返回一个RTNETLINK答案:无效的参数错误。

现在,如果我尝试相同,但更改GW地址为2006 :: a0c:34a

 ip -6 route add 12::/64 via 2006::a0c:34a dev eth1 

一切正常。

有任何想法吗?

您不能添加其网关是无效IP地址的路由。 如果您尝试,您会收到Invalid argument错误。

(但是你可以添加路由无效的IP地址范围,这是为了支持bogon处理,blackholing和其他各种你不应该正常处理的怪异场景。)

要解决此问题,请重新编号您的networking,以便所有主机都有有效的IPv6地址。