<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: маршрутизация через iproute2, пакет уходит с ошибочным SRC IP</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html</link>
    <description>Классика жанра:&lt;br&gt; - два провайдера&lt;br&gt; - один маршрут дефолтный, другой для &quot;других нужд&quot; отстроен по технологии set-mark/fwmark&lt;br&gt;&lt;br&gt;Понадобилось SIP пробросить через второй инет (не дефолтный), делаю:&lt;br&gt; - в iptables -t nat PREROUTING завожу правило -s SIP_SERVER -j MARK --set-mark 0x2&lt;br&gt; - соответсвенно довожу до &quot;ума&quot; через ip ro add default IF_ISP2 via GW_ISP2 table ISP2&lt;br&gt;   плюс ip ru add fwmark 0x2 table ISP2&lt;br&gt;&lt;br&gt;всё вроде хорошо, но почемуто именно с от SIP_SERVER пакеты пробрасываясь через IF_ISP2 по непонятной мне причине имеют исходящий IP равный  моему адресу для ISP1 !!!&lt;br&gt;&lt;br&gt;т.е. бывает при перезагрузке всё работает нормально, а бывает клинит :(&lt;br&gt;&lt;br&gt;нарисую ещё разок фигурально:&lt;br&gt;------как есть (неправильно)--------&lt;br&gt;IP IP_ISP1.5080 &amp;gt; SIPNET.5060: SIP (исходящий пакет с интерфейса IF_ISP2)&lt;br&gt;ну и тишина... ибо IP_ISP1 у провайдера ISP2 конечно не валиден&lt;br&gt;------как должно быть (правильно)---&lt;br&gt;IP IP_ISP2.5080 &amp;gt; SIPNET.5060: SIP&lt;br&gt;IP SIPNET.5060 &amp;gt; IP_ISP2.5080: SIP&lt;br&gt;... и т.д.&lt;br&gt;&lt;br&gt;люди добрые, помогите, а?&lt;br&gt;</description>

<item>
    <title>маршрутизация через iproute2, пакет уходит с ошибочным SRC I... (SVLD)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html#7</link>
    <pubDate>Mon, 06 Jul 2009 07:30:42 GMT</pubDate>
    <description>&amp;gt;lsmod &amp;#124;grep sip &lt;br&gt;&lt;br&gt;была такая мысль :) думал хелпер перехватывает, а нет - пусто&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>маршрутизация через iproute2, пакет уходит с ошибочным SRC I... (PavelR)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html#6</link>
    <pubDate>Mon, 06 Jul 2009 05:50:41 GMT</pubDate>
    <description>&amp;gt;тема закрыта, нет сил разбираться, НО каким-то непостяжимым образом вся загвоздка оказалась &lt;br&gt;&amp;gt;в порту 5080... поменял на сервере на 5081, скоррестировал правила - &lt;br&gt;&amp;gt;и всё работает наура! &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;убивал такой ньюанс - пакет доходил до цепочки -t mangle POSTROUTING, но &lt;br&gt;&amp;gt;в -t nat POSTROUTING он таинственным образом исчезал 8-( &lt;br&gt;&lt;br&gt;lsmod &amp;#124;grep sip&lt;br&gt;</description>
</item>

<item>
    <title>маршрутизация через iproute2, пакет уходит с ошибочным SRC I... (SVLD)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html#5</link>
    <pubDate>Sun, 05 Jul 2009 21:11:06 GMT</pubDate>
    <description>тема закрыта, нет сил разбираться, НО каким-то непостяжимым образом вся загвоздка оказалась в порту 5080... поменял на сервере на 5081, скоррестировал правила - и всё работает наура!&lt;br&gt;&lt;br&gt;убивал такой ньюанс - пакет доходил до цепочки -t mangle POSTROUTING, но в -t nat POSTROUTING он таинственным образом исчезал 8-(&lt;br&gt;</description>
</item>

<item>
    <title>маршрутизация через iproute2, пакет уходит с ошибочным SRC I... (SVLD)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html#4</link>
    <pubDate>Sun, 05 Jul 2009 20:30:50 GMT</pubDate>
    <description>&amp;gt;повторить еще раз, как смотреть причину ? &lt;br&gt;&lt;br&gt;ну например команда ip r g 212.53.40.40&lt;br&gt;говорит мне, что всё правильно:&lt;br&gt;212.53.40.40 via GW_ISP2 dev eth1.307  src IP_ISP2 &amp;lt;----- вот один из этапов проверки&lt;br&gt;    cache  mtu 1500 advmss 1460 hoplimit 64&lt;br&gt;&lt;br&gt;какими инструментами проследить &quot;решения&quot; системы об исходящем интерфейсе?&lt;br&gt;</description>
</item>

<item>
    <title>маршрутизация через iproute2, пакет уходит с ошибочным SRC I... (PavelR)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html#3</link>
    <pubDate>Sun, 05 Jul 2009 15:10:30 GMT</pubDate>
    <description>&amp;gt;ну это предложение слишком общее, меня скорее интересует как увидеть причину по &lt;br&gt;&amp;gt;которой исходящий пакет имеет неверный адрес. &lt;br&gt;&lt;br&gt;повторить еще раз, как смотреть причину ?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>маршрутизация через iproute2, пакет уходит с ошибочным SRC I... (SVLD)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html#2</link>
    <pubDate>Sun, 05 Jul 2009 13:57:31 GMT</pubDate>
    <description>ну это предложение слишком общее, меня скорее интересует как увидеть причину по которой исходящий пакет имеет неверный адрес.&lt;br&gt;&lt;br&gt;дело в том, что у меня есть ряд компьютеров, для которых в -t mangle PREROUTING стоит правило -s IP_PC -j MARK --set-mark и эти компьютеры абсолютно спокойно ходят через ISP2&lt;br&gt;&lt;br&gt;делаю небольшую поправку (сначала не заметил): SIP-сервер находится от локалки (в которой часть компов ходит через ISP1, часть через ISP2) через сервер (назавем его PC_GW), который эти пакеты от SIP NAT-ит, имея две сетевухи - одна смотрит в локалку, другая в сетку с SIP-ом.&lt;br&gt;&lt;br&gt;что интересно, генерируя пакет netcat-ом на PC_GW (UDP,dport=5060,dst=sipnet.ru) пакет доходит до основного шлюза и выходит в свет через IF_ISP2 с адресом IP_ISP2, но если пакет такойже приходит от SIP, NAT-ится PC_GW в его локальный IP (на стороне основного шлюза он 1:1 как и сгенерированный netcat-ом), но почемуто уходит через IF_ISP2 с адресом IP_ISP1&lt;br&gt;</description>
</item>

<item>
    <title>маршрутизация через iproute2, пакет уходит с ошибочным SRC I... (PavelR)</title>
    <link>https://opennet.dev/openforum/vsluhforumID1/85841.html#1</link>
    <pubDate>Sun, 05 Jul 2009 07:03:59 GMT</pubDate>
    <description>Потому что:&lt;br&gt;&lt;br&gt;1. вы не смотрите на правила файрволла в комплексе&lt;br&gt;2. вы не смотрите на правила маршрутизации и таблицы маршрутизации в комплексе.&lt;br&gt;3. потому что вы не объединяете правила и таблицы маршрутизации в единую картину с правилами файрволла.&lt;br&gt;&lt;br&gt;&lt;br&gt;резюмирую:&lt;br&gt;&lt;br&gt;iptables -nvL &lt;br&gt;iptables -nvL -t nat&lt;br&gt;iptables -nvL -t mangle&lt;br&gt;&lt;br&gt;ip ru sh&lt;br&gt;ip ro sh table main&lt;br&gt;ip ro sh table default&lt;br&gt;ip ro sh table ISP1&lt;br&gt;ip ro sh table ISP2&lt;br&gt;</description>
</item>

</channel>
</rss>
