У меня есть следующие два устройства 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-инструмента или проблема ядра?