Многолучевая маршрутизация только с одним интерфейсом

У меня есть две ссылки, которые подключаются к Интернету в моей офисной сети. Один из маршрутизаторов имеет ip 172.16.0.1 , а другой - 172.16.0.3 . Они подключаются к Интернету с помощью ppoe, поэтому каждый раз получают IP-адрес.

Я настроил входящий трафик таким образом, чтобы все, что приходит с внешнего IP, было направлено на 172.16.0.120 . В 172.16.0.120 есть веб-сервер, поэтому у меня есть балансировка нагрузки и аварийное переключение каналов.

Проблема в том, что мне кажется, что я не могу сказать 172.16.0.120 о маршрутизации пакетов от шлюза, с которого они пришли. И кажется, что если я пробую одну ссылку или другую, то будет только один активный (не очень активный, пакет всегда отправляется через один и тот же маршрутизатор). Это зависит от маршрута, который я добавлю последним.

То, что я делаю, выглядит примерно так:

ip rule add from 172.16.0.1 table 1
ip rule add from 172.16.0.3 table 2
ip route add 172.16.0.0/24 dev eth1 scope link table 1
ip route add 172.16.0.0/24 dev eth1 scope link table 2
ip route add default via 172.16.0.1 dev eth1 table 1
ip route add default via 172.16.0.3 dev eth1 table 2
ip route add default scope global nexthop via 172.16.0.1 dev eth1 weight 1 nexthop via 172.16.0.3 dev eth1 weight 1

При этом предполагается отправлять пакеты туда, откуда они приходят. Но это не работает.

Может быть, здесь нужна магия iptables.

1
задан 21 October 2013 в 02:53

0 ответов

Другие вопросы по тегам:

Похожие вопросы: