Як додати маршрут за замовчуванням 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 я можу ping 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

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.