IP-Балансировка: объединяем несколько интернет-каналов в один Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:ip_balancing [2009/11/20 20:56]
ubuntarubuntarQui quaerit, reperit
wiki:ip_balancing [2011/10/05 21:15] (текущий)
AndreiBAAndreiBAAndreiBAФигня случается...
Строка 1: Строка 1:
-====== IP-Балансировка:​ объединяем несколько интернет каналов в один ======+====== IP-Балансировка:​ объединяем несколько интернет-каналов в один ======
  
----- 
  
 ===== Цели и средства ===== ===== Цели и средства =====
-  * Имеется два или более каналов интернет,​работающие на разных интерфейсах +  * Имеется два или более каналов интернет,​ работающие на разных интерфейсах 
-  * Необходимо объединить эти каналы,​увеличив общую скорость интернет,​что может быть полезно для программ,​создающих множественные подключения (Transmission,​aMule и т.д.) +  * Необходимо объединить эти каналы,​ увеличив общую скорость интернет,​ что может быть полезно для программ,​ создающих множественные подключения (Transmission,​ aMule и т.д.) 
-  * В руководстве предлагается 3 способа это сделать.Два из них не требуют дополнительного программного обеспечения,​третий предполагает использование пакета patch-o-matic-ng (последний способ не проверен автором данного руководства)+  * В руководстве предлагается 3 способа это сделать. Два из них не требуют дополнительного программного обеспечения,​ третий предполагает использование пакета patch-o-matic-ng (последний способ не проверен автором данного руководства)
  
 ---- ----
 +
 ===== Способ 1 ===== ===== Способ 1 =====
   - Настройка **iproute2** : Создать в **/​etc/​iproute2/​rt_tables** две таблицы для каждого из провайдеров:​ <code bash>​sudo nano /​etc/​iproute2/​rt_tables</​code><​file>#​   - Настройка **iproute2** : Создать в **/​etc/​iproute2/​rt_tables** две таблицы для каждого из провайдеров:​ <code bash>​sudo nano /​etc/​iproute2/​rt_tables</​code><​file>#​
Строка 193: Строка 193:
 iptables -t nat -F POSTROUTING iptables -t nat -F POSTROUTING
 iptables -t nat -A POSTROUTING -s $P0_NET -o $IF1 -j MASQUERADE iptables -t nat -A POSTROUTING -s $P0_NET -o $IF1 -j MASQUERADE
-iptables -t nat -A POSTROUTING -s $P0_NET -o $IF2 -j MASQUERADE</​code>​Этот набор команд обеспечивает маршрутизацию ответов через интерфейс,​ на котором был получен запрос,​ а так же маскарадинг а обоих интерфейсах.+iptables -t nat -A POSTROUTING -s $P0_NET -o $IF2 -j MASQUERADE</​code>​Этот набор команд обеспечивает маршрутизацию ответов через интерфейс,​ на котором был получен запрос,​ а так же маскарадинг ​на обоих интерфейсах.
   - Теперь напишем скрипт,​ который будет определять,​ работатет ли тот или иной канал и соответственно менять записи шлюза по умолчанию.<​code bash>​sudo nano /​etc/​balance/​check.sh</​code><​code bash>#​!/​bin/​bash   - Теперь напишем скрипт,​ который будет определять,​ работатет ли тот или иной канал и соответственно менять записи шлюза по умолчанию.<​code bash>​sudo nano /​etc/​balance/​check.sh</​code><​code bash>#​!/​bin/​bash
  
Строка 256: Строка 256:
 ---- ----
 ===== Способ 3 ===== ===== Способ 3 =====
-В следующем примере понадобится пропатченное ядро Linux с поддержкой **ROUTE** и модулей **nth** или **random**.Эти модули предоставляются пакетом patch-o-matic-ng,​который нужно скачать с репозитория [[http://​www.netfilter.org/​downloads.html#​svn|subversion]] .О том,​как ​сделать ​пропатчить ядро и установить требуемый пакет,​смотрите прилагающуюся документацию к нему.+В следующем примере понадобится пропатченное ядро Linux с поддержкой **ROUTE** и модулей **nth** или **random**.Эти модули предоставляются пакетом patch-o-matic-ng,​который нужно скачать с репозитория [[http://​www.netfilter.org/​downloads.html#​svn|subversion]] .О том,​как пропатчить ядро и установить требуемый пакет,​смотрите прилагающуюся документацию к нему. 
 ==== Установка ==== ==== Установка ====
 В следующем примере будем считать,​что имеется три разных интефейса:​ В следующем примере будем считать,​что имеется три разных интефейса:​
Строка 348: Строка 349:
 Для обсуждения проблем,​связанных с данным руководством,​предлагаем Вам создать тему на форуме http://​forum.ubuntu.ru (не забудьте,​пожалуйста,​обновить данную статью и добавить тут ссылку на обсуждение) Для обсуждения проблем,​связанных с данным руководством,​предлагаем Вам создать тему на форуме http://​forum.ubuntu.ru (не забудьте,​пожалуйста,​обновить данную статью и добавить тут ссылку на обсуждение)
  
-{{tag> howto ip_balancing ​балансировка маршрутеризация patch-o-matic-ng}}+{{tag> howto ip-balancing ​балансировка маршрутизация patch-o-matic-ng ​Администрирование Server Linux_на_предприятии ​}}