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/ папка и да я изпълним (коригират + х)):