Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
wiki:ip_balancing [2009/11/20 20:53] |
wiki:ip_balancing [2011/10/05 21:15] (текущий) |
||
|---|---|---|---|
| Строка 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]] .О том,как пропатчить ядро и установить требуемый пакет,смотрите прилагающуюся документацию к нему. |
| ==== Установка ==== | ==== Установка ==== | ||
| В следующем примере будем считать,что имеется три разных интефейса: | В следующем примере будем считать,что имеется три разных интефейса: | ||
| Строка 341: | Строка 342: | ||
| ===== Ссылки ===== | ===== Ссылки ===== | ||
| Оригиналы статей: | Оригиналы статей: | ||
| - | 1)http://forum.0day.kiev.ua/index.php?showtopic=129574 | + | - http://forum.0day.kiev.ua/index.php?showtopic=129574 |
| - | 2)http://habrahabr.ru/blogs/linux/54748/ | + | - http://habrahabr.ru/blogs/linux/54748/ |
| - | 3)http://tetro.net/misc/multilink.html | + | - http://tetro.net/misc/multilink.html |
| + | |||
| + | ===== Обсуждение ===== | ||
| + | Для обсуждения проблем,связанных с данным руководством,предлагаем Вам создать тему на форуме http://forum.ubuntu.ru (не забудьте,пожалуйста,обновить данную статью и добавить тут ссылку на обсуждение) | ||
| - | {{tag> howto ip_balancing балансировка маршрутеризация patch-o-matic-ng}} | + | {{tag> howto ip-balancing балансировка маршрутизация patch-o-matic-ng Администрирование Server Linux_на_предприятии }} |