<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: FreeBSD, VLAN, IPFW NAT, 2 Провайдера </title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html</link>
    <description>Всем привет, в свое время данный форум мне очень помог, и сейчас хочу снова прибегнуть к вашей помощи.&lt;br&gt;Имеется шлюз-сервер на: FreeBSD 9.3-RELEASE #2: Thu Jun 11 09:52:58 MSK 2015 &lt;br&gt;И центральный L3 Коммутатор. &lt;br&gt;В шлюзе серверное железо с сетевыми картами с поддержкой 802.1Q.&lt;br&gt;Был подключен второй провайдер, и отсюда появился вопрос, как можно организовать работу всей инфраструктуры.&lt;br&gt;em0 - Интерфейс смотрящий в сеть 192.168.1.10&lt;br&gt;em1 - Интерфейс смотрящий во внешний мир 11.11.11.11&lt;br&gt;&lt;br&gt;На сервере стоит IPFW + Kernel NAT, почти все правила IPFW имеют вид:&lt;br&gt;allow tcp from me &#091;port&#093; to any via em1 , то есть пакеты пропускаются непосредственно через интерфейс, как таковой IP адрес в правилах почти нигде не фигурирует&lt;br&gt;Я объединил на коммутаторе оба провайдера по разным VLAN в trunk, который подал на em1&lt;br&gt;Я прошу прощение, за мое невежество, но возможно ли создать на внешнем интерфейсе два VLANа&lt;br&gt;ifconfig_vlan10=&quot;inet 11.11.11.11 netmask 255.255.255.252 vlan 10 vlandev em1&quot;&lt;br&gt;ifconfig_vlan11=&quot;inet 22.22.22.22 net</description>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (sasiska)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#8</link>
    <pubDate>Thu, 03 Dec 2015 08:50:06 GMT</pubDate>
    <description>Настроил две таблицы маршрутизации, работают оба провайдера, чуть позже выложу мануал &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (sasiska)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#7</link>
    <pubDate>Thu, 26 Nov 2015 10:23:39 GMT</pubDate>
    <description>&amp;gt; Я не дублировал. Не понимаю чего там дублировать.&lt;br&gt;&lt;br&gt;Ну просто у меня в фаерволле много правил, например такого вида&lt;br&gt;кусочек ipfw show:&lt;br&gt;&lt;br&gt;08500 allow udp from any to any dst-port 87 via em1&lt;br&gt;08600 allow tcp from any to any dst-port 1024 via em1&lt;br&gt;08700 allow tcp from any 1024 to any via em1&lt;br&gt;08800 allow tcp from any to any dst-port 9443 via em1&lt;br&gt;08900 allow tcp from any 9443 to any via em1&lt;br&gt;09000 allow tcp from any 8010 to any via em1&lt;br&gt;09100 allow tcp from any to any dst-port 8010 via em1&lt;br&gt;&lt;br&gt;Грубо говоря в файерволе закрыты все не используемые порты, а те которые открыты идут от определенного узла до определенного, например в том же openvpn, разрешается прохождение пакетов только от удаленного офиса ко мне&lt;br&gt;&lt;br&gt;правила выглядят таким образом &quot;проходящие через внешнюю сетевую карту&quot;&lt;br&gt;Я хотел, что бы оба vlan-a от основного и резервного канала, которые приходят на em1 работали по одним правилам, и спрашивал поддерживает ipfw правила на транковый интерфейс, или ему обязательно надо будет писать правила на каждый</description>
</item>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (BarS_Mutabor)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#6</link>
    <pubDate>Thu, 26 Nov 2015 06:20:39 GMT</pubDate>
    <description>Я не дублировал. Не понимаю чего там дублировать.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (sasiska)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#5</link>
    <pubDate>Wed, 25 Nov 2015 18:08:52 GMT</pubDate>
    <description>Ну так руки и не дошли до второго провайдера&lt;br&gt;Появилась новая мысль, сделать через setfib, то есть добавив еще одну таблицу маршрутизации.&lt;br&gt;И через rc.local выставить: setfib 0 add default 111.111.111.111 setfib 1 add default 222.222.222.222&lt;br&gt;с ipfw я так понимаю придется все правила, а их около сотни продублировать для второго провайдера, что грустно, ну а куда деваться&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (BarS_Mutabor)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#4</link>
    <pubDate>Wed, 25 Nov 2015 01:15:24 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Не могли бы подсказать как должно выглядеть данное правило or?&lt;br&gt;&amp;gt; Гугл говорит подобное: ipfw add 10000 allow ip from any to any &lt;br&gt;&amp;gt; in &#123; via fxp0 or via fxp1 &#125; &lt;br&gt;&amp;gt; Тут надо подумать как можно их засунуть в тот же Lanout=&quot;&quot; &lt;br&gt;&amp;gt; С другой стороны можно попробовать скриптом, как вы советуете, (поискать в том &lt;br&gt;&amp;gt; же интернете готовый, и изменить) где при падении как вы говорите &lt;br&gt;&amp;gt; будет меняться defaultrouter и путь к правилам ipfw, дальше перезагрузка ipfw+nat &lt;br&gt;&amp;gt; и оно снова работает &lt;br&gt;&amp;gt; Я так понимаю при замене defaultrouter , нам надо будет перезагрузить маршруты &lt;br&gt;&amp;gt; /etc/rc.d/routing restart &lt;br&gt;&lt;br&gt;У меня что-то типа from myip2 fwd gwprovider2&lt;br&gt;это дает отвечать с двух интерфейсов серверу (почта и т.д.), ну и 2 ната. Я не стал париться, один ядром, второй демоном запустил. Но нагрузка тут балансируется только статическими маршрутами.&lt;br&gt;</description>
</item>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (sasiska)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#3</link>
    <pubDate>Fri, 20 Nov 2015 16:45:21 GMT</pubDate>
    <description>&amp;gt; По существу основного вопроса: &lt;br&gt;&amp;gt; - метрикой интерфейса вам не удасься разрулить два канала в два провайдера, &lt;br&gt;&amp;gt; т.к. вы не сможете знать &quot;жив&quot; основной канал или нет. Для &lt;br&gt;&amp;gt; этого надо делать самописные приблуды проверяющие доступность канала: кому-то достаточно &lt;br&gt;&amp;gt; проверять раз в минуту кроном пинг на шлюз, кому-то необходимо делать &lt;br&gt;&amp;gt; это максимально быстро, поэтому вешается скриптом tcpdump и слушается входящий трафик. &lt;br&gt;&amp;gt; Как только срабатывает событие down делаем route change default.&lt;br&gt;&lt;br&gt;А нельзя заставить фряху работать просто сразу с двумя, не переключаясь, что бы пакеты шли в оба провайдера. Так как и там и там безлимит, а через те же pipe&apos;s можно указать скорости, что бы не было зависаний.&lt;br&gt;&lt;br&gt;&amp;gt; - в ipfw вам точно надо дописать/поменять nat чтоб он работал на &lt;br&gt;&amp;gt; оба интерфейса, а для основных правил можно использовать конструкцию &#123; via &lt;br&gt;&amp;gt; vlan10 or via vlan11 &#125; &lt;br&gt;&lt;br&gt;Ну и если менять правила nat, то это решается прямо в лоб? &lt;br&gt; nat 1 ip4 from any to any via vlan10&lt;br&gt; nat 1 ip4 from any to any via</description>
</item>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (paradox404)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#2</link>
    <pubDate>Wed, 18 Nov 2015 15:04:55 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; defaultrouter=&quot;11.11.11.10&quot; &lt;br&gt;&amp;gt;&amp;gt; rc.conf, на сколько я знаю не поддерживает больше одного defaultrouter, а следовательно &lt;br&gt;&amp;gt;&amp;gt; что бы назначить на второй интерфейс его шлюз нам придется использовать &lt;br&gt;&amp;gt;&amp;gt; что-то другое. Возможно ли здесь использование демона mrouted для решение этой &lt;br&gt;&amp;gt;&amp;gt; задачи? Если да, то как должно выглядеть правило, я так понимаю: &lt;br&gt;&amp;gt;&amp;gt; route add IP 22.22.22.21 -iface vlan11 &lt;br&gt;&amp;gt; в rc.conf &lt;br&gt;&amp;gt; static_routers=&quot;vlan11&quot; &lt;br&gt;&amp;gt; route_vlan11=&quot;-net 22.22.22.20/30 22.22.22.21&quot; &lt;br&gt;&amp;gt; Вроде, работает.&lt;br&gt;&lt;br&gt;маленькая опечатка - static_routes, но смысла именно в таком маршруте не вижу, т.к. для маршрутизации сети 22.22.22.20/30 через шлюз 22.22.22.21 вам на интерфейсе vlan11 необходимо иметь 22.22.22.22/30, что само собой значит наличие маршрута на сеть 22.22.22.20/30 в статусе connected.&lt;br&gt;&lt;br&gt;Mrouted вам не нужен, он предназначен для мультикаста, вы же работаете с &quot;интернет&quot; где трафик грубо говоря уникаст.&lt;br&gt;&lt;br&gt;По существу основного вопроса: &lt;br&gt;- метрикой интерфейса вам не удасься разру</description>
</item>

<item>
    <title>FreeBSD, VLAN, IPFW NAT, 2 Провайдера  (sasiska)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID1/96369.html#1</link>
    <pubDate>Fri, 13 Nov 2015 10:40:45 GMT</pubDate>
    <description>&amp;gt; Отсюда возникает еще один вопрос &lt;br&gt;&amp;gt; defaultrouter=&quot;11.11.11.10&quot; &lt;br&gt;&amp;gt; rc.conf, на сколько я знаю не поддерживает больше одного defaultrouter, а следовательно &lt;br&gt;&amp;gt; что бы назначить на второй интерфейс его шлюз нам придется использовать &lt;br&gt;&amp;gt; что-то другое. Возможно ли здесь использование демона mrouted для решение этой &lt;br&gt;&amp;gt; задачи? Если да, то как должно выглядеть правило, я так понимаю: &lt;br&gt;&amp;gt; route add IP 22.22.22.21 -iface vlan11 &lt;br&gt;&lt;br&gt;в rc.conf&lt;br&gt;static_routers=&quot;vlan11&quot;&lt;br&gt;route_vlan11=&quot;-net 22.22.22.20/30 22.22.22.21&quot;&lt;br&gt;&lt;br&gt;Вроде, работает.&lt;br&gt;</description>
</item>

</channel>
</rss>
