LINUX.ORG.RU
решено ФорумAdmin

Два провайдера, правила маршрутизации


0

1

Добрый день! Есть два интернет канала. Хочу сделать так, чтобы некоторые пакеты на одни адреса шли по одному каналу, остальные - по второму. Что уже получилось. Допустим, мой шлюз, который я настраиваю, имеет адрес 192.168.1.1, шлюз первого провайдера (основной канал) 222.111.211.1, шлюз второго - 192.168.1.2 (обычный роутер внутри локальной сети, ADSL-доступ к второму провайдеру). Необходимо, чтобы пакеты на адрес 8.8.8.8 гулял через 192.168.1.2, остальные - через 222.111.211.1 Пишу маршрут:

route add -host 8.8.8.8 gw 192.168.1.2

route add default gw 222.111.211.1

И записывают SNAT в iptables: iptables -t nat -A POSTROUTING -d 8.8.8.8 -j SNAT --to-source 192.168.1.1

В таком случае пакет на 8.8.8.8 спокойненько проходит через роутер, остальные идут через первый канал.

Вопрос в том, можно ли забабахать такую маршрутизацию при помощи squid? Дело в том, что таких адресов, как 8.8.8.8 из примера может быть сотня. Не забивать же таблицы route и iptables? Если не сложно, то с примерами. Я знаю про опцию tcp_outgoing_address, но я так понимаю, что там-таки route также править надо. В общем, я её сути пока не вкурил и то ли ето вобще..



Последнее исправление: abr_linux (всего исправлений: 3)

в твоем случае все руками...
можешь посмотреть в сторону типа zentyal, но как ни крути все руками...

lioncub ★★
()

А не проще написать скрипт, который будет из файла с адресами с периодичностью обновлять команды?

chenger ★★
()
Ответ на: комментарий от chenger

Написать-то можно. Просто думалось, что есть более стандартные для етого средства..

abr_linux
() автор топика

если хочеш через сквид - и на сквиде хочеш заюзать tcp_outgoing_address
то тогда - нужно настроить на системе сокс роутинг

при нем - система будет автоматом отправлять на нужного провайдера те пакеты которые пойдут с одного локального ip
а если пакеты пойдут с другого ip то система их пошлет на другого провайдера

в кратце
ip rule add from 192.168.1.1 table 1
ip route add default via 192.168.1.2 table 1

а потом добавляеш себе еще один локальный адресс
ip addr add 192.168.1.254/24 dev eth0
и также делаеш для него сосрс роутинг
ip rule add from 192.168.1.254 table 2
ip route add default via 222.111.211.1 table2

хотя у тебя у основного канала адреса другие - там сам уж смотри

ae1234 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.