Многолучевая маршрутизация с ядром Linux 4.19
У меня есть следующие два устройства tun-1
а также tun-2
, У них одинаковый IP-адрес 21.2.0.3
и тот же шлюз 21.2.0.1
(каждый шлюз указывает на другое устройство / виртуальную машину, у них просто один и тот же IP-адрес). Я пытаюсь настроить ECMP(многолучевое распространение с равной стоимостью), чтобы перенаправленный запрос мог быть отослан произвольно с любого из tun
устройства.
Следующая команда работает в ядре 4.4 с ip tool iproute2-ss130716
, но это не с RTNETLINK answers
ошибка в ядре 4.19 с помощью инструмента ip 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 tool или проблема с ядром?