Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Результат, достигаемый в этом руководстве, отличается от результата подобных руководств: для каждого клиента >используется один и тот же внешний IP-адрес, что избавляет от проблем с интернет-сервисами, которые не готовы к >смене IP-адреса клиента в рамках одной сессии.
ваш подход не отличается от статьи на opennet
там так же предложена маршрутизация с выбором шлюза(провайдера) на основе источника
Добавим в файрвол правило, маркирующее пакет числами от 10000 до 10013 в зависимости от исходящего IP-адреса:
iptables ... -j MARK –set-mark 1
iptables ... -m statistic –mode random –probability 0,357 -j MARK –set-mark 3
iptables ... -m statistic –mode random –probability 0,286 -j MARK –set-mark 2net.ipv4.conf.INTERFFACE_NAME_HERE.rp_filter=0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0
в файл /etc/sysctl.confПроблема состоит в том, что маршруты через интерфейсы интернет-провайдеров есть, но они не все одновременно присутствуют в основной таблице маршрутизации и поэтому пакеты приходящие в обратном направлении отбрасываются.
«Щадящая» балансировка между несколькими провайдерами на офисном шлюзе