如何添加ipv6默认路由


18

我有以下设置

           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),也对Linux1ipv4启用转发。为此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

我在这里想念什么?


将网络掩码添加到上一行:ip -6 route add 2004 :: / 64 dev eth0

通常要做的是将设备放在同一子网中的同一以太网网络中,这样就不会出现此问题。
plugwash

Answers:


19

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

ip -6 route add 2004::3 dev eth0

6

要添加默认网关,而不是特定于以太网接口(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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.