<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: 2 ISP (PBR+NAT)- ipfw routing проблема fwd c mac+ip </title>
    <link>https://opennet.ru/openforum/vsluhforumID10/5613.html</link>
    <description>Добрый день коллеги, &lt;br&gt;&lt;br&gt;столкнулся с задачей которую никак не могу решить верно (с помощью одного роутера freebsd). &lt;br&gt;&lt;br&gt;сеть состоит из 3-х хостов R0, R1, H1. Необходимо обеспечить доступность H1 по обоим ip адресам, пусть для простоты будет tcp 110, при этом строгое условие - H1 должен отправлять пакеты отправителю с того адреса на который получен запрос.&lt;br&gt;&lt;br&gt;Схематично: https://c.radikal.ru/c33/2112/a8/c337fae01d2f.jpg&lt;br&gt;&lt;br&gt;R0  (не изменяемая часть)&lt;br&gt;ip A.A.A.A/24&lt;br&gt;================================&lt;br&gt;R1 (em0) (alias делать запрещено)&lt;br&gt;ip A.A.A.A+1/24&lt;br&gt;gw A.A.A.A&lt;br&gt;&lt;br&gt;R1 (em2)&lt;br&gt;ip A.A.A.A+2/24&lt;br&gt;gw A.A.A.A&lt;br&gt;&lt;br&gt;R1 (em1)&lt;br&gt;ip B.B.B.B/24&lt;br&gt;================================= &lt;br&gt;H1 (em0)&lt;br&gt;ip B.B.B.B+1/24 alias0 ip B.B.B.B+2/24&lt;br&gt;gw B.B.B.B&lt;br&gt;&lt;br&gt;&lt;br&gt;Как видно классический PBR и NAT, эта задача решается fwd (next-hop, c подменой mac), давнешний конфиг для этого (nat отдельным демоном) :&lt;br&gt;&lt;br&gt;ipfw add 1000 divert 8778 ip from B.B.B.B+1 to any&lt;br&gt;ipfw add 1100 divert 8668 ip from B.B.B.B+2 to any&lt;br&gt;&lt;br&gt;ipfw add 3000 fwd A.A.A.A log ip from </description>

<item>
    <title>2 ISP (PBR+NAT)- ipfw routing проблема fwd c mac+ip  (gfh)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/5613.html#4</link>
    <pubDate>Mon, 13 Dec 2021 11:43:16 GMT</pubDate>
    <description>Я с FreeBSD не работал и поэтому по синтаксису буду ошибаться.&lt;br&gt;На роутере вам надо поднять дополнительную таблицу маршрутизации с помощью setfib (?)&lt;br&gt;Что-то типа: &#091;code&#093;setfib 1 route add default A.A.A.A via em2&#091;/code&#093;&lt;br&gt;В дефолтной таблице маршрутизации 0 у вас уже должен быть маршрут по умолчанию через A.A.A.A via em0&lt;br&gt;В правилах файрвола указать что-то типа: &#091;code&#093;ipfw add 1100 setfib 1 divert 8668 ip from B.B.B.B+2 to any&lt;br&gt;ipfw add 4100 setfib 1 divert 8668 ip from any to A.A.A.A+2&#091;/code&#093; чтобы пакеты с адреса B.B.B.B+2 и портами 8668 попадали во вторую таблицу маршрутизации.&lt;br&gt;Думаю идея понятна?&lt;br&gt;&lt;br&gt;Но это ещё не всё.&lt;br&gt;Пускай у вас приходит пакет на A.A.A.A+2 порт 8668, он отправляется на адрес B.B.B.B+2 и попадает на интерфейс em0_alias, но проблема в том что на хосте H1 только один шлюз по умолчанию через интерфейс em0, соответственно ответ с хоста H1 пойдет через интерфейс em0 с адресом B.B.B.B+1 и роутере R1 он не попадет в правила файрволла, так как правилом &#091;code&#093;ipfw add 1100 divert 8668 ip from B.</description>
</item>

<item>
    <title>2 ISP (PBR+NAT)- ipfw routing проблема fwd c mac+ip  (Аноним)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/5613.html#3</link>
    <pubDate>Mon, 13 Dec 2021 06:42:55 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; своим шлюзом по умолчанию R1, тогда ответ на пакет пришедший на &lt;br&gt;&amp;gt;&amp;gt; второй интерфейс будет отправляться с этого же интерфейса.&lt;br&gt;&amp;gt; гхм. поясните с адресацией, на мой взгляд ваше утверждение не верно. Как &lt;br&gt;&amp;gt; я понимаю решение о маршрутизации принимает R1 согласно своей таблицы маршрутизации. &lt;br&gt;&amp;gt; На это никак не может влиять H1. Т.е. вне зависимости от &lt;br&gt;&amp;gt; таблиц H1, R1 будет руководствоваться своей таблицей с той же проблемой &lt;br&gt;&amp;gt; mac+ip по первому найденному соответствию.&lt;br&gt;&amp;gt; причем не зависимо как получен трафик через B.B.B.B или например D.D.D.D (если &lt;br&gt;&amp;gt; ввести дополнительную адресацию между R1 и H1, где D.D.D.D адрес R1 &lt;br&gt;&amp;gt; и шлюз по умолчанию для H1) &lt;br&gt;&lt;br&gt;man ipfw&lt;br&gt;ключевое слово setfib&lt;br&gt;</description>
</item>

<item>
    <title>2 ISP (PBR+NAT)- ipfw routing проблема fwd c mac+ip  (radiorobot)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/5613.html#2</link>
    <pubDate>Sun, 12 Dec 2021 16:38:32 GMT</pubDate>
    <description>&amp;gt; На хосте H1 надо сделать дополнительную таблицу маршрутизации для второго интерфейса со &lt;br&gt;&amp;gt; своим шлюзом по умолчанию R1, тогда ответ на пакет пришедший на &lt;br&gt;&amp;gt; второй интерфейс будет отправляться с этого же интерфейса.&lt;br&gt;&lt;br&gt;гхм. поясните с адресацией, на мой взгляд ваше утверждение не верно. Как я понимаю решение о маршрутизации принимает R1 согласно своей таблицы маршрутизации. На это никак не может влиять H1. Т.е. вне зависимости от таблиц H1, R1 будет руководствоваться своей таблицей с той же проблемой mac+ip по первому найденному соответствию.&lt;br&gt;&lt;br&gt;причем не зависимо как получен трафик через B.B.B.B или например D.D.D.D (если ввести дополнительную адресацию между R1 и H1, где D.D.D.D адрес R1 и шлюз по умолчанию для H1)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>2 ISP (PBR+NAT)- ipfw routing проблема fwd c mac+ip  (gfh)</title>
    <link>https://opennet.ru/openforum/vsluhforumID10/5613.html#1</link>
    <pubDate>Sun, 12 Dec 2021 13:33:54 GMT</pubDate>
    <description>На хосте H1 надо сделать дополнительную таблицу маршрутизации для второго интерфейса со своим шлюзом по умолчанию R1, тогда ответ на пакет пришедший на второй интерфейс будет отправляться с этого же интерфейса.&lt;br&gt;</description>
</item>

</channel>
</rss>
