<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Балансировка трафика в Linux</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html</link>
    <description>Данная схема отслеживает новые соединения и равномерно распределяет их по каналам.&lt;br&gt;&lt;br&gt;Допустим есть 4 канала в интернет:&lt;br&gt;   Linux Router           ISP&lt;br&gt;  &amp;#124;ppp0 10.0.0.1&amp;#124;-----&amp;#124;10.0.0.2&amp;#124;&lt;br&gt;  &amp;#124;ppp1 10.0.0.3&amp;#124;-----&amp;#124;10.0.0.3&amp;#124;&lt;br&gt;  &amp;#124;ppp2 10.0.0.5&amp;#124;-----&amp;#124;10.0.0.4&amp;#124;&lt;br&gt;  &amp;#124;ppp3 10.0.0.7&amp;#124;-----&amp;#124;10.0.0.5&amp;#124;&lt;br&gt; &lt;br&gt;&lt;br&gt;Добавляем в файл /etc/iproute2/rt_tables таблицы:&lt;br&gt;&lt;br&gt;   108   sat2&lt;br&gt;   109   sat3&lt;br&gt;   110   sat4&lt;br&gt;&lt;br&gt;&lt;br&gt;Настраиваем маршруты (раскидываем трафик по таблицам в зависимости от nfmark):&lt;br&gt;&lt;br&gt;   ip rule add prio 50 fwmark 1 table sat2&lt;br&gt;   ip rule add prio 51 fwmark 2 table sat3&lt;br&gt;   ip rule add prio 52 fwmark 3 table sat4&lt;br&gt;&lt;br&gt;   ip route add default via 10.0.0.2 dev ppp0&lt;br&gt;&lt;br&gt;   ip rule add prio 210 from 10.0.0.3 table sat2&lt;br&gt;   ip route add default via 10.0.0.4 dev ppp1 table sat2&lt;br&gt;&lt;br&gt;   ip rule add prio 211 from 10.0.0.5 table sat3&lt;br&gt;   ip route add default via 10.0.0.6 dev ppp3 table sat3&lt;br&gt;&lt;br&gt;   ip rule add prio 212 from 10.0.0.7 table sat4&lt;br&gt;   ip route a</description>

<item>
    <title>Раздел полезных советов: Балансировка трафика в Linux (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#12</link>
    <pubDate>Tue, 08 Dec 2009 15:40:19 GMT</pubDate>
    <description>&#091;b&#093;Кто меньше?&#091;/b&#093;&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;echo -ne &quot;&#092;n101&#092;tT1&#092;n102&#092;tT2&#092;n103&#092;tT3&#092;n&quot; &amp;lt; /etc/iproute2/rt_tables; # &quot;&amp;lt;&quot; - перевернуть :)&lt;br&gt;&lt;br&gt;#   IF     LOCAL        NET        REMOTE   TABLE&lt;br&gt;A=&quot;eth1 192.168.1.1 192.168.1.0/24 8.8.4.4    T1&quot;&lt;br&gt;B=&quot;eth2 192.168.2.1 192.168.2.0/24 4.4.1.1    T2&quot;&lt;br&gt;C=&quot;eth3 192.168.3.1 192.168.3.0/24 4.4.2.2    T3&quot;&lt;br&gt;&lt;br&gt;PRIORITY=50; &lt;br&gt;j=0;&lt;br&gt;&lt;br&gt;for i in &quot;$A&quot; &quot;$B&quot; &quot;$C&quot;&lt;br&gt;   do&lt;br&gt;      $((j++));&lt;br&gt;      set -- $i;&lt;br&gt;      echo &quot;ip route add $3 dev $1 src $2 table $5;&quot;&lt;br&gt;      echo &quot;ip route add default via $4 table $5;&quot;&lt;br&gt;      echo &quot;ip route add default scope global nexthop via $4 dev $1 weight 1;&quot;&lt;br&gt;      echo &quot;ip rule add prio $((PRIORITY + j)) fwmark $j table $5&quot;&lt;br&gt;done&lt;br&gt;       echo &quot;ip route add default via 192.168.0.1 dev eth0;&quot;&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#11</link>
    <pubDate>Tue, 08 Dec 2009 14:59:37 GMT</pubDate>
    <description>&lt;br&gt;ip route add default scope global nexthop via $IP1 dev $P1 weight 1 nexthop via $IP2 dev $P2 weight 1&lt;br&gt;&lt;br&gt;&lt;br&gt;http://lartc.org/lartc.html#LARTC.RPDB.MULTIPLE-LINKS&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (ро)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#10</link>
    <pubDate>Mon, 07 Dec 2009 22:07:05 GMT</pubDate>
    <description>красиво ,но не гибко&lt;br&gt;например упал линк, в iptables удаляем 1 коммандой 1 правило(из cron) и дохлый линк не юзается.&lt;br&gt;а как быть с pf?&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (unixlamaster)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#9</link>
    <pubDate>Sun, 06 Dec 2009 10:55:15 GMT</pubDate>
    <description>У меня 2 модема, сделал следующее:&lt;br&gt;    export P1=&#096;ifconfig ppp0&amp;#124;grep P-t-P&amp;#124;awk -F: &apos;&#123;print $3&#125;&apos;&amp;#124;awk &apos;&#123;print $1&#125;&apos;&#096;&lt;br&gt;    export P2=&#096;ifconfig ppp1&amp;#124;grep P-t-P&amp;#124;awk -F: &apos;&#123;print $3&#125;&apos;&amp;#124;awk &apos;&#123;print $1&#125;&apos;&#096;&lt;br&gt;    export IP1=&#096;ifconfig ppp0&amp;#124;grep P-t-P&amp;#124;awk -F: &apos;&#123;print $2&#125;&apos;&amp;#124;awk &apos;&#123;print $1&#125;&apos;&#096;&lt;br&gt;    export IP2=&#096;ifconfig ppp1&amp;#124;grep P-t-P&amp;#124;awk -F: &apos;&#123;print $2&#125;&apos;&amp;#124;awk &apos;&#123;print $1&#125;&apos;&#096;&lt;br&gt;&lt;br&gt;    ip rule add prio 50 fwmark 1 table mts1&lt;br&gt;&lt;br&gt;    ip route add default via $P1 dev ppp0&lt;br&gt;&lt;br&gt;    ip rule add prio 210 from $IP2 table mts2&lt;br&gt;    ip route add default via $P2 dev ppp1 table mts2&lt;br&gt;&lt;br&gt;    iptables -t mangle -N NEW_OUT_CONN&lt;br&gt;&lt;br&gt;   # Выбираем новые сессии&lt;br&gt;   # 10.200.0.0/24 локальная сеть&lt;br&gt;   # 172.28.0.0/16 сеть P2P выделяемая оператором &lt;br&gt;   iptables -t mangle -A PREROUTING -s 10.200.0.0/24 -m state --state NEW,RELATED -j NEW_OUT_CONN&lt;br&gt;&lt;br&gt;   iptables -t mangle -A PREROUTING -s 172.28.0.0/16 -m state --state NEW,RELATED -j NEW_OUT_CONN&lt;br&gt;&lt;br&gt;   # Восстанавливает значение nfmark из CONNMARK&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (XoRe)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#8</link>
    <pubDate>Sat, 05 Dec 2009 15:42:39 GMT</pubDate>
    <description>Балансировка трафика через разных провайдеров - это всегда тонкое дело с кучей ньюансов.&lt;br&gt;Можно только поблагодарить за рабочие примеры под iptables и под pf.&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (iZEN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#7</link>
    <pubDate>Sat, 05 Dec 2009 04:25:02 GMT</pubDate>
    <description>Это уже частности и... тоже решаются красиво (я надеюсь).&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (Добрый Дохтур)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#6</link>
    <pubDate>Fri, 04 Dec 2009 21:45:10 GMT</pubDate>
    <description>а если каналы неравноценны и каждому каналу надо отдельный вес?&lt;br&gt;&lt;br&gt;а в случае sip как сделать так, чтобы не пустить rtp через другой канал сверхумным RR?&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#5</link>
    <pubDate>Fri, 04 Dec 2009 20:10:13 GMT</pubDate>
    <description>Ах да, &lt;br&gt;&amp;gt;равномерно распределяет&lt;br&gt;&lt;br&gt;Поясните понятие равномерности!&lt;br&gt;1. по NEW пакетам?&lt;br&gt;2. по CONNECT&lt;br&gt;2. по трафику?&lt;br&gt;3. по времени?&lt;br&gt;&lt;br&gt;Есть 800 рабочих соединений, после того как&lt;br&gt;убились 200 соединений на одном фейсе, &lt;br&gt;оно без о всяких предпочтений продолжает &lt;br&gt;по кругу распределять?&lt;br&gt;&lt;br&gt;Так что предлагаю переименовать тему в &quot;Поочерёдное распределение трафика...&quot;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Балансировка трафика в Linux (iZEN)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/61659.html#4</link>
    <pubDate>Fri, 04 Dec 2009 18:12:28 GMT</pubDate>
    <description>Решение на PF:&lt;br&gt;&lt;br&gt;lan_net = &quot;192.168.0.0/24&quot;&lt;br&gt;&lt;br&gt;int_if  = &quot;dc0&quot; # 192.168.0.1&lt;br&gt;&lt;br&gt;ext_if1 = &quot;fxp0&quot; # 10.0.0.1&lt;br&gt;ext_if2 = &quot;fxp1&quot; # 10.0.0.3&lt;br&gt;ext_if3 = &quot;fxp2&quot; # 10.0.0.5&lt;br&gt;ext_if4 = &quot;fxp3&quot; # 10.0.0.7&lt;br&gt;&lt;br&gt;ext_gw1 = &quot;10.0.0.2&quot;&lt;br&gt;ext_gw2 = &quot;10.0.0.4&quot;&lt;br&gt;ext_gw3 = &quot;10.0.0.6&quot;&lt;br&gt;ext_gw4 = &quot;10.0.0.8&quot;&lt;br&gt; &lt;br&gt;set skip on &#123; lo &#125;&lt;br&gt; &lt;br&gt;scrub in all&lt;br&gt; &lt;br&gt;block all&lt;br&gt; &lt;br&gt;pass in on $int_if route-to &#123; ($ext_if1 $ext_gw1), ($ext_if2 $ext_gw2), ($ext_if3 $ext_gw3), ($ext_if4 $ext_gw4) &#125; round-robin from $lan_net&lt;br&gt; &lt;br&gt;pass out all&lt;br&gt;</description>
</item>

</channel>
</rss>
