Официальный сайт студ.городка НГТУ
Software » Помогите с выбором софта и настройкой dual wan 

#1  27.01.10 16:02

Помогите с выбором софта и настройкой dual wan

......................................................|-------> провайдер 1  (лимит)
внутренняя сеть ---> иса ---> Linux|
                                                      |-------> провайдер 2 (безлимит)

На предприятии стал ребром вопрос по работе с 2я провайдерами. Работа через 2 шлюза уж больно неудобна.
Решили организовать схему представленную на рисунке сверху. Но не понятно какой софт использовать.

Задача такая: имеется 2 провайдера. Один предоставляет очень качественный но лимитированный доступ, второй безлимитка.

1) 2 Wan должны работать одновременно.

2) Через провайдера 1 должна идти почта и если происходит обрыв провайдера 2, то доступ к определённым сайтам, нужным по работе.

3) При превышении лимита доступ к сети интернет через провайдер 1 должен прекращаться.

4) Автоматическое переключение с провайдера 2 на провайдера 1, при отсутствии связи с провайдером 2. При появлении все должно переключаться обратно.

5) Через провайдера 2 пользователи могут ходить куда угодно.

Вроде все.

Каким софтом это все можно реализовать? Просто в мире Linux столько разнообразных решений что сложно что-то выбрать.

Особых требований к софту нет, но главное: надежность, разумная сложность (настройка, установка)

Исправлено Houl (27.01.10 16:05)

Offline

#2  27.01.10 19:53

Max
Профиль

Re: Помогите с выбором софта и настройкой dual wan

2,3 и 4 взаимоисключающи. или характеристики не полны. к примеру, лимит исчерпан и анлимит не пашет

а так все предельно просто
iptables -t nat -o eth1 -j MASQUERADE
iptables -t nat -o eth2 -j MASQUERADE

маршрут по умолчанию через провайдера 2
ip ro add via шлюз_провайдера_1 table 100
ip ru add fwmark 1 lookup 100

почта:
iptables -A PREROUTING -t mangle -p tcp --dport 110 -j MARK --set-mark 0x1
iptables -A PREROUTING -t mangle -p tcp --dport 25 -j MARK --set-mark 0x1

включать другие (определенные) сайты через лимитный канал
iptables -A PREROUTING -t mangle -d site1 -j MARK --set-mark 0x1
....
iptables -A PREROUTING -t mangle -d siteN -j MARK --set-mark 0x1

сменить канал в случае отсутсвия связи:
ip ro del default
ip ro add via шлюз_провайдера_1

семнить назад:
ip ro del default
ip ro add via шлюз_провайдера_2


проверка наличия связи:
if ping -c1 шлюз_провайдераХ >/dev/null 2>&1; then
тут пишем чего выполнить если пашет провайдерХ
fi
или
if ! ping -c1 шлюз_провайдераХ >/dev/null 2>&1; then
тут пишем чего выполнить если не пашет провайдерХ
fi


конкретный алгоритм писать лениво, но додумать думаю не проблема, делов на 15-20 минут

Offline

#3  27.01.10 20:16

Re: Помогите с выбором софта и настройкой dual wan

Max, да такой косорезек есть. впринципе при любом исходе должны разбираться почему не работает и тут вполне хватит сообщения администратору. на isa как раз стоит почтовик и отправить туда почту сложности не составит.

т.е. получается при такой ситуации вполне хватит iptables+iproute2 ?

Исправлено Houl (28.01.10 09:57)

Offline

#4  28.01.10 20:08

Max
Профиль

Re: Помогите с выбором софта и настройкой dual wan

Houl написал(а):

вполне хватит iptables+iproute2

да, и ping/bash для расширения возможностей по автоматическому переключению

Offline

#5  26.02.10 08:38

Re: Помогите с выбором софта и настройкой dual wan

можно позырить на кошке sla monitoring.

Offline

#6  26.02.10 09:33

Max
Профиль

Re: Помогите с выбором софта и настройкой dual wan

ninjah, зырить? это как делается?

Offline

#7  26.02.10 10:28

Re: Помогите с выбором софта и настройкой dual wan

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

Offline

#8  26.02.10 23:01

Max
Профиль

Re: Помогите с выбором софта и настройкой dual wan

ninjah, а, так "зырить" это значит "смотреть" !

Offline

Software » Помогите с выбором софта и настройкой dual wan 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.028 сек.
Выполнено 14 запросов.