如何添加ipv6默认路由

如何添加ipv6默认路由

我有以下设置

           Linux 1                      Linux 0
    eth1            eth0-------------------eth0
   14.14.14.80      19.19.19.20             19.19.19.10
   2005::5/64       2004::3/64              2001::3/64 

从 Linux0 开始,我能够 ping 通14.14.14.80 or 19.19.19.2019.19.19.20已添加为默认 GW),并且还Linux1启用ipv4了转发。对于ipv6,我无法添加2004::3/64为 上的默认 ipv6 网关Linux0。我试过

ip -6 route add default via 2004::3

ip -6 route add default via 2004::

但我收到错误

RTNETLINK answers: No route to host

我在这里缺少什么?

答案1

您需要先添加到网关的路由:

ip -6 route add 2004::3 dev eth0

答案2

要添加默认网关,而不是特定于以太网接口 (dev) 的网关,请使用:

route add default gw <GW IP Address> # For IPv4
route add -A inet6 default gw <GW IP Address> # For IPv6; you must specify the Address Family (AF)

请注意,您不必指定子网掩码,也不必指定传出以太网接口。

要验证您的工作,请使用以下命令列出主机的 IP 路由表:

netstat -rn # for IPv4
netstat -rn -A inet6  # for IPv6

相关内容