
У меня следующая настройка
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