如何新增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

相關內容