Как добавить маршрут 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 я могу пинговать 14.14.14.80 or 19.19.19.20( 19.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

Чтобы добавить шлюз по умолчанию, а не только определенный для интерфейса Ethernet (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)

Обратите внимание: вам не нужно указывать ни маску подсети, ни исходящий интерфейс Ethernet.

Чтобы проверить свою работу, просмотрите таблицу маршрутизации IP хоста:

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

Связанный контент