Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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_на_предприятии }} |