Назад | Перейти на главную страницу

Многопутевая маршрутизация с ядром linux 4.19

У меня есть следующие два устройства tun-1 и tun-2. У них одинаковый IP-адрес 21.2.0.3 и тот же шлюз 21.2.0.1 (каждый шлюз указывает на другое устройство / виртуальную машину, просто у них один и тот же IP-адрес). Я пытаюсь настроить ECMP (многопутевое использование с равной стоимостью), чтобы перенаправленный запрос мог отправляться случайным образом из любого из tun устройств.

Приведенная ниже команда работает в ядре 4.4 с инструментом ip iproute2-ss130716, но с RTNETLINK answers ошибка в ядре 4.19 с ip tool iproute2-ss170501.

$ip route add default \
    nexthop via 21.2.0.1 dev tun-1 weight 1 \
    nexthop via 21.2.0.1 dev tun-2 weight 1
RTNETLINK answers: Invalid argument 
21.2.0.0/24 dev tun-1 proto kernel scope link src 21.2.0.3 
21.2.0.0/24 dev tun-2 proto kernel scope link src 21.2.0.3 

Я хочу использовать ядро ​​4.19, чтобы я мог использовать L4 хеш для настройки ECMP.

Интересно, в чем проблема и как ее исправить? Это просто проблема версии ip-инструмента или проблема ядра?