Ipv6

如何添加 ipv6 預設路由

  • March 3, 2016

我有以下設置

          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::3 dev eth0

要添加預設網關,而不是特定於乙太網介面 (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

引用自:https://unix.stackexchange.com/questions/168452