<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: squid3+dhcp+2канала=разделение пользователей</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html</link>
    <description>Доброго дня господа!Несколько дней парюс над одной проблемой которую некогда решил. Ситуация простая.&lt;br&gt;Есть машина на fbsd8, на ней squid3. &lt;br&gt;Два интерфейса,на одной статик ип(собственно ,некоторые клиентов этой сети должен пересадить на rl0),другой интерфейс берет адреса по dhcp(192.168.1.0/24) с роутера tp-link от другого провайдера. &lt;br&gt;Задача: перенести часть пользователей на более шустрый канал (на интерфейс который берет ип по dhcp -rl0 ) &lt;br&gt;Аналогичную программу некогда решил с tcp_outgoing_address и сквид,все работало прекрасно.Только тогда обе интерфейса имели статик ип адреса. &lt;br&gt;Я понимаю ,что в форуме полно таких случаев,поверьте перевернул все вверх дном,конкретного решения не нашел.И с гуглом тоже самое.Думаю с маршрутизацией напортачил. &lt;br&gt;Вот конфиги.&lt;br&gt;gateway_enable=&quot;YES&quot; &lt;br&gt;inetd_enable=&quot;YES&quot; &lt;br&gt;devd_enable=&quot;yes&quot; &lt;br&gt;zfs_enable=&quot;yes&quot; &lt;br&gt;hostname=&quot;proxy.domain.com&quot; &lt;br&gt;sshd_enable=&quot;yes&quot; &lt;br&gt;sshd_program=&quot;/usr/sbin/sshd&quot; &lt;br&gt;ifconfig_re0=&quot;inet 195.xxx.xxx.195 netmask 255.255.255.192&quot; &lt;br&gt;ifconfig_re0_alias0=&quot;in</description>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (NEO)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#10</link>
    <pubDate>Fri, 21 Jan 2011 10:47:08 GMT</pubDate>
    <description>Огромное вам спасибо,господа!Все заработало. Пересобрал ядро с поддержкой фиб.потом кальмар с поддержкой фиб,и дал внешнему интерфейсу ип из пула дхцп.&lt;br&gt;дальще настроил таблицы марщрутизации.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (sherlock)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#9</link>
    <pubDate>Fri, 21 Jan 2011 02:59:15 GMT</pubDate>
    <description>&amp;gt; ... мдя... суровые сибирские FreeBSD-админы ;) &lt;br&gt;&lt;br&gt;да, мы такие :-)&lt;br&gt;&lt;br&gt;знаю, про возможность нескольких таблиц маршрутизации, как появилась в 7-ке, так сразу было вкомпилено, правда пока не использовал, т.к. у меня для построения таблицы маршрутизации используется quagga (ospf), и я не уверен, что она может внедрять куда-либо, кроме своей, где будет запущена (setfib). потому я все-же использую ipfw fwd&lt;br&gt;&lt;br&gt;а так, да, с setfib более грамотное и красивое решение.&lt;br&gt;</description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (YuSt)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#8</link>
    <pubDate>Thu, 20 Jan 2011 12:44:54 GMT</pubDate>
    <description>упс... естественно :&lt;br&gt;&amp;gt;    setfib 1 route -q change default $new_routers &amp;#124;&amp;#124; setfib 1 route -q add default $new_routers </description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (YuSt)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#7</link>
    <pubDate>Thu, 20 Jan 2011 12:43:23 GMT</pubDate>
    <description>&amp;gt; Я в первые в фрее работаю с более чем одной таблицей маршрутизации.(2 &lt;br&gt;&amp;gt; года в армии),че то новое.&lt;br&gt;&amp;gt; И обе маршруты добавляются так: route add default &amp;lt;gateway_ip&amp;gt; &lt;br&gt;&lt;br&gt;В этом плане придется наверстывать ;)&lt;br&gt;По крайне мере 8.х при соответсвующей сборке ядра могут работать в несколькими таблицами маршрутизации - стало напоминать Линух ;) Единственный (я бы сказал) ньюанс - default gateway, который &quot;получаете автоматически&quot; - применяется только к нулевой таблице. Для работы с несколькими таблицами добавили команды setfib и getfib ну и далее по ману... Т.е. если хотите задать default gateway для первой таблицы - пишете setfib 1 route add default &amp;lt;gateway_ip&amp;gt;, посмотреть маршруты - getfib 1 netstat -nr ... ну и т.д. В ipfw &quot;забросить&quot; в ту или иную таблицу можете правилами типа ipfw add ХХХХХ setfib 1 ip from ХХХ to ХХХ ....&lt;br&gt;Теперь собственно по второй части третьего пункта - если у Вас интерфейс получает адрес по DHCP, то выставить default gateway автоматически (с настройками по умолчанию) но сможет только в</description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (NEO)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#6</link>
    <pubDate>Thu, 20 Jan 2011 11:52:11 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; 1- пересобираем ядро с options ROUTETABLES=2, соответственно после &quot;применения&quot; получаем &lt;br&gt;&amp;gt; две таблицы маршрутизации : 0 - общесистемная, и 1 - наша &lt;br&gt;&amp;gt; вспомогательная &lt;br&gt;&amp;gt; 3 - обрабатываем ситуацию получения динамического адреса по DHCP - должен стать &lt;br&gt;&amp;gt; шлюзом по умолчанию в 1-й таблице маршрутизации (в dhclient-exit-hooks) &lt;br&gt;&amp;gt; 2 - для SQUID используем опцию squid_fib=1 в rc.conf &lt;br&gt;&amp;gt; Пы.Сы. Лично я при двух внешних каналах строю ТРИ таблицы маршрутизации, 0 &lt;br&gt;&amp;gt; - системныя, 1 - с дефолтом в 1-й внешний канал и &lt;br&gt;&amp;gt; 2 - с дефолтом во второй внешний канал. Плюсы подобной реализации &lt;br&gt;&amp;gt; (ИМХО) - заморачиваюсь только с переопределением шлюзов по умолчанию ...&lt;br&gt;&lt;br&gt;3ий пунктик еще раз,плз;-) вторую часть.&lt;br&gt;&lt;br&gt;Я в первые в фрее работаю с более чем одной таблицей маршрутизации.(2 года в армии),че то новое.&lt;br&gt;И обе маршруты добавляются так: route add default &amp;lt;gateway_ip&amp;gt;&lt;br&gt;</description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (YuSt)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#5</link>
    <pubDate>Thu, 20 Jan 2011 11:46:37 GMT</pubDate>
    <description>... мдя... суровые сибирские FreeBSD-админы ;)&lt;br&gt;&lt;br&gt;А может несколько попроще ?&lt;br&gt;1- пересобираем ядро с options ROUTETABLES=2, соответственно после &quot;применения&quot; получаем две таблицы маршрутизации : 0 - общесистемная, и 1 - наша вспомогательная&lt;br&gt;3 - обрабатываем ситуацию получения динамического адреса по DHCP - должен стать шлюзом по умолчанию в 1-й таблице маршрутизации (в dhclient-exit-hooks)&lt;br&gt;2 - для SQUID используем опцию squid_fib=1 в rc.conf&lt;br&gt;Пы.Сы. Лично я при двух внешних каналах строю ТРИ таблицы маршрутизации, 0 - системныя, 1 - с дефолтом в 1-й внешний канал и 2 - с дефолтом во второй внешний канал. Плюсы подобной реализации (ИМХО) - заморачиваюсь только с переопределением шлюзов по умолчанию ...&lt;br&gt;</description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (NEO)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#4</link>
    <pubDate>Thu, 20 Jan 2011 08:38:20 GMT</pubDate>
    <description>Благодарю,как только попробую ,отпишусь о результатах&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (sherlock)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#3</link>
    <pubDate>Thu, 20 Jan 2011 08:35:23 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Сделайте проще, поставьте шлюз по умолчанию на провайдера с DHCP, сквид всех &lt;br&gt;&amp;gt;&amp;gt; на него и кинет, а уже с помощью TCP_OUTGOING_ADDRESS кого надо &lt;br&gt;&amp;gt;&amp;gt; заверните на другой интерфейс. Ну и для других служб, которые должны &lt;br&gt;&amp;gt;&amp;gt; работать с белым IP используйте Policy Routing &lt;br&gt;&amp;gt; Я бы рад,но тогда не работают некоторые сервисы.В частности www,apache. на счет &lt;br&gt;&amp;gt; Policy Routing можно по подробнее??&lt;br&gt;&lt;br&gt;Можно, на FreeBSD он реализуется с помощью IPFW (в частности), задача в чем, если запрос пришел на белый IP, то и ответ пойдет с белого IP, но как правило на шлюз по умолчанию (а это неправильно в нашем случае, т.к. это другой провайдер), кстати параметры из rc.conf&lt;br&gt;типа accept_source_route у меня так и не заработали, все равно приходилось самому пакеты распихивать по каналам с помощью ipfw fwd&lt;br&gt;&lt;br&gt;теперь поконкретнее:&lt;br&gt;задача стоит в том, чтобы создать правило на выходе канала (DHCP), которое будет отлавливать на нем исходящие пакеты с SRCIP другого интерфейса и принудительно заворачивать их в другой интерфейс (где</description>
</item>

<item>
    <title>squid3+dhcp+2канала=разделение пользователей (NEO)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/90772.html#2</link>
    <pubDate>Thu, 20 Jan 2011 08:25:17 GMT</pubDate>
    <description>&amp;gt; Сделайте проще, поставьте шлюз по умолчанию на провайдера с DHCP, сквид всех &lt;br&gt;&amp;gt; на него и кинет, а уже с помощью TCP_OUTGOING_ADDRESS кого надо &lt;br&gt;&amp;gt; заверните на другой интерфейс. Ну и для других служб, которые должны &lt;br&gt;&amp;gt; работать с белым IP используйте Policy Routing &lt;br&gt;&lt;br&gt;Я бы рад,но тогда не работают некоторые сервисы.В частности www,apache. на счет Policy Routing можно по подробнее??&lt;br&gt;</description>
</item>

</channel>
</rss>
