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 

14.14.14.80 or 19.19.19.20Linux0以降、ping(19.19.19.20デフォルトのGWとして追加)が可能で、配信もLinux1有効になりました。ipv4これを行うには、ipv6ゲートウェイをデフォルトとしてipv6追加することはできません。頑張った2004::3/64Linux0

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

関連情報