LINUX.ORG.RU
ФорумAdmin

Два интернет канала


0

0

Имеются два адсл канала(8\1 мбит и 2\1 мбит) от разных провайдеров в интернет, соответственно модемы (192.168.1.1 и 192.168.2.1) воткнуты в разные сетевухи eth0 (192.168.1.12) и eth1 (192.168.2.12)
rc.conf имеет следующие

eth0="eth0 192.168.1.12 netmask 255.255.255.0 broadcast 192.168.1.255"
eth1="eth1 192.168.2.12 netmask 255.255.255.0 broadcast 192.168.2.255"
INTERFACES=(eth0 eth1)
gateway="default gw 192.168.2.1"
ROUTES=(!gateway)

в resolv.conf прописаны ДНС второго провайдера

соеденил все в кучу вот таким скриптом:

ip route add 192.168.1.0/24 dev eth0 src 192.168.1.12 table T1
ip route add default via 192.168.1.1 table T1
ip route add 192.168.2.0/24 dev eth1 src 192.168.2.12 table T2
ip route add default via 192.168.2.1 table T2

ip route add 192.168.1.0 dev eth0 src 192.168.1.12
ip route add 192.168.2.0 dev eth1 src 192.168.2.12

ip rule add from 192.168.1.12 table T1
ip rule add from 192.168.2.12 table T2

ip route add default scope global nexthop via 192.168.1.1 dev eth0 weight 1 nexthop via 192.168.2.1 dev eth1 weight 1

Вродебы как бы работает, рторрет тянет\раздает, опера\огнелис лазиют, вот только аська не фурычит. Вопрос что делать при двух каналах с ДНС, чего прописывать в resolv.conf и как регулировать нагрузку по каналам. Дело в том что 8-ми Мбит канал чужой и сильно в нем не погуляешь в дневное время, а рторрент зараза выгрызает его по полной, особенно интересует ограничение на отдачу.


Для начала http://sysadmins.ru/viewtopic.php?t=82857
http://www.gentoo.org/doc/ru/home-router-howto.xml
http://www.linuxshare.ru/docs/HOWTO/lartc-HOWTO/index.html

Потом определись с логикой. 2 канала можно юзать как один основной а второй резервный, используемый только во время неработоспособности основного. Либо можно объединить несколько каналов + балансировка. 

init_6 ★★★★★
()
Ответ на: комментарий от init_6

> Либо можно объединить несколько каналов + балансировка
Канечна хочу в кучу, не каждый день 8Мбит на шару дают.

Quark_p
() автор топика
Ответ на: комментарий от init_6

> Тогда ссылка №3 и гугл.
За ссылки конечно же спасибо, я там уже был, потому и возникли конкретные вопросы по ДНСу и по балансировке и почему аська не работает при двух каналах

Quark_p
() автор топика

Предположение:
http://www.linux.org.ru/view-message.jsp?msgid=3706777#3707551

ICQ можно попробовать фиксированно привязать к одному из каналов: например, маркировать всё "-p tcp --dport 5190", "-d 205.188.0.0/16", "-d 64.12.0.0/16" и отправлять маршрутизироваться в таблицу T1 или T2 (ip rule add fwmark $icq_mark lookup T1).

> интересует ограничение на отдачу

Повесить tbf или htb на исходящий интерфейс (tbf - если надо ужать трафик глобально, htb с классами - если надо по-разному ужать разные типы трафика).

> что делать при двух каналах с ДНС, чего прописывать в resolv.conf

"nameserver 127.0.0.1" :-) Лично я за практику администрирования несколько раз убедился: лучше иметь свой рекурсивный dns, чем доверять dns-ам провайдеров.

> и как регулировать нагрузку по каналам

Странный вопрос на фоне описанной настройки... Регулировать с помощью weight в default multipath маршруте и/или shaper-ами.
Если у вас каналы 8 и 2 Mbit/s, зачем вы ставите weight1=weight2=1 ?, так и ставьте "... weight 4 ... weight 1" (лучше 4:1, чем 8:2)
P.S. Можно ещё извратиться с помощью iptables "-j RATEEST" и "-m rateest", но это наверное будет слишком :-)

spirit ★★★★★
()
Ответ на: комментарий от spirit

Спасибо за советы, кстати по поводу ДНС, что посоветуете для десктопной машинки - ну про bind я знаю ;) может чего лучше\легче есть

Quark_p
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.