Как добавить маршрут по умолчанию 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 я могу пинговать 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

Что мне здесь не хватает?

кишор
источник
Добавьте маску сети к приведенной выше строке: ip -6 route add 2004 :: / 64 dev eth0
Обычное, что нужно сделать, это поместить устройства в одну и ту же сеть Ethernet в одну подсеть, тогда у вас не возникнет этой проблемы.
plugwash

Ответы:

19

Сначала необходимо добавить маршрут к шлюзу:

ip -6 route add 2004::3 dev eth0
CaptainCap
источник
6

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