Балансировка трафика через двух провайдеров

Автор swank, 12 мая 2018, 21:27:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

swank

Есть дома несколько провайдеров, ради практического изучения конфигурации сети в 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
Может кто знает как это сделать?

endru

Балансировка трафика через 2-х разных провайдеров - это плохая затея.
даже до vpn пакеты пакеты будут идти с разной задержкой, в итоге получается дикая просадка всего интернет соединения.
Если хочется использовать прям 2-х провайдеров, лучше сделай для одних ресурсов доступ через одну сеть, и для оставшихся через другую.

ogost

Балансировку через 2-х провайдеров лучше решать "железом". Другое дело, что SOHO железяки как правило не умеют балансировку (максимум - в качестве резервного), а те, которые умеют - стоят дорого и будут посерьезнее, чем SOHO.

315th

Цитата: swank от 12 мая 2018, 21:27:22Заработало, но очень нестабильно все, сайты в браузере многие не открываются из-за отправки пакетов с разных IP.
Чтобы работало стабильно, относительно конечно, Вам необходимо наложить патчи на ядро отсюда http://ja.ssi.bg/
Но я бы просто сделал отказоустойчивый шлюз.
Debian GNU/Linux 7.11 (wheezy) - CLI
ICH7; D525MV; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686); Intel Atom D525 1.8 GHz