<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Проблема с балансировкой трафика: два провайдера - одна сетевая</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html</link>
    <description>Господа ГУРУ, помогите разобраться с такой ситуацией:&lt;br&gt;&lt;br&gt;Есть сервер CentOs 5.5, две сетевые карты: eth0 - локалка; eth1 - Internet.&lt;br&gt;Требуется: сделать балансировку сессий между двумя провайдерами&lt;br&gt;Сделал так:&lt;br&gt;к eth1 привязал ip адрес 1-го провайдера, к eth1:1 ip второго.&lt;br&gt;Поскаольку в CenOs 5.5 в iptables нет модуля statistic, установил версию 1.4.9.1 из www.netfilter.org как написано в INSTALL, предварительно сделав yum erase iptables:&lt;br&gt;$ ./configure --prefix=/&lt;br&gt;$ make&lt;br&gt;# make install&lt;br&gt;&lt;br&gt;Далее в /etc/iproute2/rt_tables дописал таблицу: 201  nartel&lt;br&gt;cat /etc/rc.d/rc.local&lt;br&gt;#!/bin/sh&lt;br&gt;#&lt;br&gt;# This script will be executed *after* all the other init scripts.&lt;br&gt;# You can put your own initialization stuff in here if you don&apos;t&lt;br&gt;# want to do the full Sys V style init stuff.&lt;br&gt;t2=&quot;nartel&quot;&lt;br&gt;gw2=&quot;192.168.11.29&quot;&lt;br&gt;gw2=&quot;192.168.55.1&quot;&lt;br&gt;ip1=&quot;192.168.11.49&quot;&lt;br&gt;ip2=&quot;192.168.55.50&quot;&lt;br&gt;net1=&quot;192.168.11.0/24&quot;&lt;br&gt;net2=&quot;192.168.55.0/24&quot;&lt;br&gt;touch /var/lock/subsys/local&lt;br&gt;echo &quot;1&quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br&gt;echo &quot;1&quot; &amp;gt; /proc/sys/net/ipv4/</description>

<item>
    <title>Вопрос решился. (AMatvey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#8</link>
    <pubDate>Thu, 11 Nov 2010 11:37:38 GMT</pubDate>
    <description>Нашел решение на http://ru.wikipedia.org/wiki/Iptables раздел 5.4.2 Критерии маркировки&lt;br&gt;&lt;br&gt;Теперь у меня сервер раскидывает сессии по провайдерам, в том числе и squid.&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с балансировкой трафика: два провайдера - одна сетевая (AeXgRey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#7</link>
    <pubDate>Tue, 02 Nov 2010 06:10:15 GMT</pubDate>
    <description>&amp;gt; Там описывается метод балансировки по пакетам, а мне нужен по сессиям.&lt;br&gt;&lt;br&gt;мы одну и туже статью читаем: &lt;br&gt;&lt;br&gt;    * ip route add default via $ip1-gw table isp1&lt;br&gt;    * ip route add default via $ip2-gw table isp2&lt;br&gt;&lt;br&gt;С этого момента мы получаем возможность распределять пакеты по любому признаку (http, www,ftp или промаркировав по своему усмотрению с помощью iptables), и по любому направлению.&lt;br&gt;&lt;br&gt;&amp;gt; Я никак не могу понять, зачем в моем случае, когда есть одна&lt;br&gt;&amp;gt; сетевая карта.&lt;br&gt;&lt;br&gt;у вас написано, что сетевых интерфейсов 2. не важно сколько физически сетевых карт.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Разве не достаточно твблицы main и одной дополнительной?&lt;br&gt;&lt;br&gt;main - это такая же таблица.. пользуйся...&lt;br&gt;&lt;br&gt;думаю проще разобраться в принципах работы на готовых примерах... а дальше можно делать что душе угодно. ИМХО&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с балансировкой трафика: два провайдера - одна сетевая (AMatvey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#6</link>
    <pubDate>Mon, 01 Nov 2010 14:58:01 GMT</pubDate>
    <description>&amp;gt; http://www.sipring.ru/overview/linux/41-iproute-balance.html&lt;br&gt;&amp;gt; думаю после прочтения этой статьи вопросов будет меньше...&lt;br&gt;&lt;br&gt;Эту статью я прочитал ДО того как написал на форум... не помогло...&lt;br&gt;Там описывается метод балансировки по пакетам, а мне нужен по сессиям.&lt;br&gt;Я никак не могу понять, зачем в моем случае, когда есть одна сетевая карта, глядящая в интернет иметь две дополнительные таблицы маршрутизации? Разве не достаточно твблицы main и одной дополнительной?&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с балансировкой трафика: два провайдера - одна сетевая (AeXgRey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#5</link>
    <pubDate>Mon, 01 Nov 2010 12:09:10 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; могут приходить в эту таблицу&lt;br&gt;&amp;gt; ip route add default via $gw2 table $t2 - шлюз по умолчанию&lt;br&gt;&amp;gt; для пакетов из этой таблицы&lt;br&gt;&amp;gt; ip rule add prio 51 fwmark 2 table $t2 - маркированные 2&lt;br&gt;&amp;gt; пакеты попадают в таблицу $t2&lt;br&gt;&amp;gt; Есть таблица main. в которую попадают пакеты с меткой 0 - там&lt;br&gt;&amp;gt; аналогичные правила, но другой шлюз по умолчанию. Для 2-х сетевых карт&lt;br&gt;&amp;gt; понятно, нужно прописывать правила, чтоб в качестве отправителя пакета стоял правильный&lt;br&gt;&amp;gt; ip и у каждой каты был свой шлюз по умолчанию. Зачем&lt;br&gt;&amp;gt; мне вторая таблица?&lt;br&gt;&lt;br&gt;http://www.sipring.ru/overview/linux/41-iproute-balance.html&lt;br&gt;думаю после прочтения этой статьи вопросов будет меньше...&lt;br&gt;&lt;br&gt;была где-то на opennet&#096;е... чё-то не нашёл...&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с балансировкой трафика: два провайдера - одна сетевая (AMatvey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#4</link>
    <pubDate>Fri, 29 Oct 2010 09:25:54 GMT</pubDate>
    <description>&amp;gt; у вас правила ip ro/ru только для одного интерфейса..&lt;br&gt;&lt;br&gt;На сколько я понял:&lt;br&gt;ip route add $net2 dev eth1 proto kernel scope link src $ip2 table $t2 - меняет отправителя пакета на $ip2&lt;br&gt;ip route add $net1 dev eth1 table $t2 - не понял зачем...&lt;br&gt;ip route add 127.0.0.0/8 dev lo table $t2 - пакеты из lo могут приходить в эту таблицу&lt;br&gt;ip route add default via $gw2 table $t2 - шлюз по умолчанию для пакетов из этой таблицы&lt;br&gt;ip rule add prio 51 fwmark 2 table $t2 - маркированные 2 пакеты попадают в таблицу $t2&lt;br&gt;&lt;br&gt;Есть таблица main. в которую попадают пакеты с меткой 0 - там аналогичные правила, но другой шлюз по умолчанию. Для 2-х сетевых карт понятно, нужно прописывать правила, чтоб в качестве отправителя пакета стоял правильный ip и у каждой каты был свой шлюз по умолчанию. Зачем мне вторая таблица?&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с балансировкой трафика: два провайдера - одна сетевая (AeXgRey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#3</link>
    <pubDate>Fri, 29 Oct 2010 09:04:53 GMT</pubDate>
    <description>&amp;gt; Первый скрипт - это rc.local собственно в нем все ip route, а&lt;br&gt;&amp;gt; вторая часть - это скрипт запускается в случае работоспособности обоих каналов.&lt;br&gt;&amp;gt; Здесь http://forum.interzet.ru/index.php?s=e398af697907abe9c56c6f2e697e84c0&amp;showtopic=24998&amp;st=0&lt;br&gt;&amp;gt; это сделано в виде одного скрипта, мне же нужно разнести на&lt;br&gt;&amp;gt; статическую часть и изменяемую.&lt;br&gt;&amp;gt; Как я понял, сессии разносятся по каналам в цепочке NEW_OUT_CONN, и пакеты&lt;br&gt;&amp;gt; с меткой 2 должны отправляться к провайдеру 2, а не помеченные(с&lt;br&gt;&amp;gt; меткой 0) на шлюз по умолчанию т.е. к провайдеру 1.&lt;br&gt;&lt;br&gt;перечитайте ещё раз по ссылке&lt;br&gt;внимание уделите пункту: &quot;3.3.3. Настраиваем дополнительные таблицы маршрутизиции 101 и 102 и направляем в них пакеты&quot;&lt;br&gt;&lt;br&gt;у вас правила ip ro/ru только для одного интерфейса..&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с балансировкой трафика: два провайдера - одна сетевая (AMatvey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#2</link>
    <pubDate>Fri, 29 Oct 2010 07:32:37 GMT</pubDate>
    <description>Первый скрипт - это rc.local собственно в нем все ip route, а вторая часть - это скрипт запускается в случае работоспособности обоих каналов.&lt;br&gt;Здесь http://forum.interzet.ru/index.php?s=e398af697907abe9c56c6f2e697e84c0&amp;showtopic=24998&amp;st=0 это сделано в виде одного скрипта, мне же нужно разнести на статическую часть и изменяемую.&lt;br&gt;Как я понял, сессии разносятся по каналам в цепочке NEW_OUT_CONN, и пакеты с меткой 2 должны отправляться к провайдеру 2, а не помеченные(с меткой 0) на шлюз по умолчанию т.е. к провайдеру 1.&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с балансировкой трафика: два провайдера - одна сетевая (AeXgRey)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/90128.html#1</link>
    <pubDate>Thu, 28 Oct 2010 20:08:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; $IPT -t mangle -A OUTPUT -s $ip2_net -m state --state new,related -j&lt;br&gt;&amp;gt; NEW_OUT_CONN&lt;br&gt;&amp;gt; $IPT -t mangle -A OUTPUT -s $ip2_net -j CONNMARK --restore-mark&lt;br&gt;&amp;gt; Судя по статьям с open.net такая конфигурация должна работать с двумя сетевыми&lt;br&gt;&amp;gt; картами, направленными на провайдеров. У меня не работает если посылать запросы&lt;br&gt;&amp;gt; из eth0.&lt;br&gt;&amp;gt; Если дальше указать $IPT -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br&gt;&amp;gt; , то все пакеты уходят на eth1 на шлюз по умолчанию.&lt;br&gt;&amp;gt; Господа ГУРУ, подскажите, где я проврался, уже неделю мучаю гугл - не&lt;br&gt;&amp;gt; могу найти рабочего решения.&lt;br&gt;&lt;br&gt;странно... &lt;br&gt;второй скрипт от первого сильно отличеться... в нем нету комад ip route, ip rule... я бы сказал в нем нету балансировки&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
