Есть дома несколько провайдеров, ради практического изучения конфигурации сети в linux захотелось сделать балансировку трафика между ними.
Первым делом попробовал так:
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 1
$P1 - шлюз первого провайдера
$P2 - шлюз второго провайдера
$IF1 - интерфейс первого провайдера
$IF2 - интерфейс второго провайдера
Заработало, но очень нестабильно все, сайты в браузере многие не открываются из-за отправки пакетов с разных IP.
Решил использовать свой сервер в интернете в качестве шлюза, таким образом не должно быть проблем из-за отправки пакетов с 2 разных IP, поднял на этом шлюзе OpenVPN сервер, но возникли проблемы с NetworkManager на ПК, непонятно как поднять 2 OpenVPN соединения одновременно(по одному через каждого провайдера), через интерфейс аплета у меня не вышло, попробовал активировать помимо активного соединения еще одно выполнив:
nmcli con up "Дротове з’єднання 3"
В ответ получил:
Error: Connection activation failed: A secondary connection of the base connection failed
Может кто знает как это сделать?