Ip-балансиране комбинират няколко онлайн канали в едно, документацията на руски език за Ubuntu

Има два или повече онлайн канали, работещи на различни интерфейси

Необходимо е да се интегрират тези канали, увеличаване на общата скорост на интернет, който може да бъде полезен за програми, които да създават многобройни връзки (кутия, aMule, и т.н.)

Създаване iproute2. Ново в / и т.н. / iproute2 / rt_tables две таблици за всеки един от доставчиците на услуги:

Създаване и стартирате този скрипт и редактиране на променливите:

Този работен разтвор prinitsipe на всяка система Linux с версията на IPTABLES 1.3.8 и по-високи.

Създаване на папка за скриптове:

Да започнем с това ние определяме променливите:

Добави към файла / и т.н. / iproute2 / rt_tables две допълнителни маси за маршрутизация:

Сега нека да напише скрипт, който ще ви предпише необходимите маршрути и правила за защитната стена:

Този набор от команди позволява отговори маршрутизация чрез интерфейса, на която е получено искането, както и маскиране на двата интерфейса.

Сега нека да напише скрипт, който ще определи дали РАБОТИ канал и да промените записите на шлюза по подразбиране съответно.

Проверка операция канал пратите шлюза, и ако няма отговор на пинг 3 на ред - ние вярваме, че каналът е изпускан, и поради това го изключва от маса marshrutizatsii.Takim начина, по който, ако задвижвани двата канала:

Разгъната имаме два портали, първият с тегло от 2, а втората с тегло 1. Т.е. през първия канал ще отидат за два пъти по-голям трафик от vtoroy.Dlya да променя тези скриптове, за да отговаря на нуждите ви, които трябва да се коригира стойностите в досието на Варс, останалите скриптове почти не изисква конфигурация.

Следващият пример ще има нужда от ядрото Linux закърпи с поддръжка на маршрута и N-тият модули или случайни .Тези модули са предвидени пакет кръпка-о-матик-нг, за да бъде изтеглен от подривна дейност хранилище .About как да закърпи ядрото си и инсталиране на необходимия пакет, вижте приложената документация него.

В следващия пример, ние приемаме, че има три различни intefeysa:

eth0: кабелна връзка, 192.168.1.0/24, шлюз 192.168.1.1 на канал по подразбиране.

eth1: Безжичен 1, 172.16.0.0/16, портал 172.16.0.1

rausb0: Besrovodnoe съединение 2, 192.168.0.0/24, шлюз 192.168.0.1

Ние ще използваме connmark съединения да се свързва със специфична интерфейс за някои пакети са здраво прикрепени към интерфейса и си отиват само чрез nego.Balansirovka може да се направи с помощта на тото модул и random.My разгледа двата случая, за да изберете този, който ви подхожда като.

Първо, Общият команди при двата начина:

Методът за използване на случаен принцип.

Методът за използване на енти.

Има случай, в който един от интерфейсите спира да работи (на Debian-системи трябва да се сложи този скрипт в /etc/network/if-down.d/ папка и да я изпълним (коригират + х)):

Сега сценария, ако интерфейс работи отново (на Debian-системи трябва да се сложи този скрипт в /etc/network/if-up.d/ папка и да я изпълним (коригират + х)):