<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Один шлюз, два провайдера и две таблицы маршрутов</title>
    <link>https://slinkov.ru/openforum/vsluhforumID10/4081.html</link>
    <description>Суть проблемы в следующем:&lt;br&gt;&lt;br&gt;Есть роутер с тремя интерфейсами:&lt;br&gt;  rl0 - смотрит в сторону 1-го провайдера,&lt;br&gt;  rl1 - смотрит в сторону 2-го провайдера,&lt;br&gt;  fxp0 - смотрит в сторону локальной сети. Локальная сеть разделена на две подсети.&lt;br&gt;&lt;br&gt;В качестве роутера комп с FreeBSD v.7.1 - STABLE.&lt;br&gt;На каждом из интерфейсов провайдеров установлен NAT. Ядро скомпилировано с поддержкой&lt;br&gt;множественных таблиц маршрутизации (ROUTETABLE=2). В таблицы внесены default-маршруты.&lt;br&gt;В первую таблицу для первого провайдера, во вторую - для второго.&lt;br&gt;&lt;br&gt;Задача - банальна:&lt;br&gt;  Пользователей из локальной сети распределить по двум разным каналам.&lt;br&gt;&lt;br&gt;Пытаюсь для этого использовать новую примочку для ipfw - setfib.&lt;br&gt;Наткнулся на проблему: после преобразования NATом на втором интерфейсе пакеты пытаются уйти через первый интерфейс игнорируя при этом вторую таблицу маршрутов.&lt;br&gt;&lt;br&gt;======&lt;br&gt;setfib 0 route add default XXX.XXX.XXX._GW&lt;br&gt;setfib 1 route add default YYY.YYY.YYY._GW&lt;br&gt;&lt;br&gt;======&lt;br&gt;ipfw add 10 setfib 0 from 111.ZZZ.ZZZ.ZZZ to any&lt;br&gt;ipfw add 2</description>

<item>
    <title>Один шлюз, два провайдера и две таблицы маршрутов (vagif)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID10/4081.html#6</link>
    <pubDate>Wed, 17 Dec 2008 08:29:12 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;внутренней подсети, а надо чтобы оно автоматически равномерно &lt;br&gt;&amp;gt;&amp;gt;распределялось... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Кому надо? Мне - не надо, мне как раз надо, чтобы разные &lt;br&gt;&amp;gt;клиенты по разным каналам работали. Приведенные мной строки - это суть &lt;br&gt;&amp;gt;того, как у меня сделано, все сложнее, там ИП нужнык клиентов &lt;br&gt;&amp;gt;из мискля берутся, в зависимости от их тарифных пакетов в разные &lt;br&gt;&amp;gt;каналы :) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Топикстартеру, как я понял, тоже не нужно что-то автоматически равномерно распределять &lt;br&gt;&lt;br&gt;ну может я неправильно понял вопрос...&lt;br&gt;но у меня была задача &lt;br&gt;1. обеспечить РАВНОМЕРНОЕ занимание обоих каналов&lt;br&gt;2. в случае падения одного канала, чтобы все перетекало в другой&lt;br&gt;</description>
</item>

<item>
    <title>Один шлюз, два провайдера и две таблицы маршрутов (VitalyMoiseev)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID10/4081.html#5</link>
    <pubDate>Wed, 17 Dec 2008 08:00:25 GMT</pubDate>
    <description>&amp;gt;VitalyMoiseev респект и увжуха! :-) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Сделал по предложенному. Просмотрел логи. Пакеты ходят непонятно как, но РАБОТАЕТ! &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Огромное спасибо! &lt;br&gt;&lt;br&gt;Велкам. Все там очень просто :)&lt;br&gt;Суть - пакет после НАТА выходит уже с ИП этого ната и, понятно, пытается уйти по дефаулт роуту. А мы его форвардим на нужный именно для этого ИП роутер. И все.&lt;br&gt;</description>
</item>

<item>
    <title>Один шлюз, два провайдера и две таблицы маршрутов (VitalyMoiseev)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID10/4081.html#4</link>
    <pubDate>Wed, 17 Dec 2008 07:55:51 GMT</pubDate>
    <description>&amp;gt;ты же фактически просто распределяешь трафик РУЧКАМИ в соответствии от &lt;br&gt;&amp;gt;внутренней подсети, а надо чтобы оно автоматически равномерно &lt;br&gt;&amp;gt;распределялось... &lt;br&gt;&lt;br&gt;Кому надо? Мне - не надо, мне как раз надо, чтобы разные клиенты по разным каналам работали. Приведенные мной строки - это суть того, как у меня сделано, все сложнее, там ИП нужнык клиентов из мискля берутся, в зависимости от их тарифных пакетов в разные каналы :)&lt;br&gt;&lt;br&gt;Топикстартеру, как я понял, тоже не нужно что-то автоматически равномерно распределять&lt;br&gt;</description>
</item>

<item>
    <title>Один шлюз, два провайдера и две таблицы маршрутов (kassy_k)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID10/4081.html#3</link>
    <pubDate>Wed, 17 Dec 2008 07:45:34 GMT</pubDate>
    <description>VitalyMoiseev респект и увжуха! :-)&lt;br&gt;&lt;br&gt;Сделал по предложенному. Просмотрел логи. Пакеты ходят непонятно как, но РАБОТАЕТ!&lt;br&gt;&lt;br&gt;Огромное спасибо!&lt;br&gt;</description>
</item>

<item>
    <title>Один шлюз, два провайдера и две таблицы маршрутов (vagif)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID10/4081.html#2</link>
    <pubDate>Wed, 17 Dec 2008 06:48:10 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; /sbin/natd -f /etc/natd.conf -a ip_isp_2   -p 8672&lt;br&gt;&amp;gt; /sbin/natd -f /etc/natd.conf -a ip_isp_3   -p 8673&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; /sbin/ipfw add 819 divert 8671 ip from 192.168.101.0/24 to any out via &lt;br&gt;&amp;gt; fxp0&lt;br&gt;&amp;gt; /sbin/ipfw add 820 divert 8672 ip from 192.168.103.0/24 to any out via &lt;br&gt;&amp;gt; fxp0&lt;br&gt;&amp;gt; /sbin/ipfw add 821 divert 8673 ip from 192.168.104.0/24 to any out via &lt;br&gt;&amp;gt; fxp0&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;ты же фактически просто распределяешь трафик РУЧКАМИ в соответствии от &lt;br&gt;внутренней подсети, а надо чтобы оно автоматически равномерно &lt;br&gt;распределялось...&lt;br&gt;&lt;br&gt;я это решил с помошью pf (суперская штука!)&lt;br&gt;мне когда-то помогла эта статья http://www.openbsd.org/faq/pf/pools.html &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Один шлюз, два провайдера и две таблицы маршрутов (VitalyMoiseev)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID10/4081.html#1</link>
    <pubDate>Tue, 16 Dec 2008 22:46:07 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;  rl0 - смотрит в сторону 1-го провайдера, &lt;br&gt;&amp;gt;  rl1 - смотрит в сторону 2-го провайдера, &lt;br&gt;&amp;gt;  fxp0 - смотрит в сторону локальной сети. Локальная сеть разделена &lt;br&gt;&amp;gt;на две подсети. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;В качестве роутера комп с FreeBSD v.7.1 - STABLE. &lt;br&gt;&amp;gt;На каждом из интерфейсов провайдеров установлен NAT. Ядро скомпилировано с поддержкой &lt;br&gt;&amp;gt;множественных таблиц маршрутизации (ROUTETABLE=2). В таблицы внесены default-маршруты. &lt;br&gt;&amp;gt;В первую таблицу для первого провайдера, во вторую - для второго. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;зачем так сложно?&lt;br&gt;у меня роутер с 3 внешними каналами, все решается элементарно&lt;br&gt;основные куски правил:&lt;br&gt;&lt;br&gt;поднимаем сколько нужно натов на разных ИП:&lt;br&gt;&lt;br&gt;/sbin/natd -f /etc/natd.conf -a ip_isp_1   -p 8671&lt;br&gt;/sbin/natd -f /etc/natd.conf -a ip_isp_2   -p 8672&lt;br&gt;/sbin/natd -f /etc/natd.conf -a ip_isp_3   -p 8673&lt;br&gt;&lt;br&gt;далее дивертами раскидываем разных клиентов на разные наты:&lt;br&gt;&lt;br&gt;/sbin/ipfw add 819 divert 8671 ip from 192.168.101.0/24 to any out via fxp0&lt;br&gt;/sbin/ipfw add 820 divert 8672 ip from 192.168.103.0/24 </description>
</item>

</channel>
</rss>
