<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Проблема с iproute2</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91825.html</link>
    <description>Всем привет. Такая проблема:&lt;br&gt;Есть локалка и машина с линухом шлюз. В локалке стоит почтовый сервер, на него проброшены порты со шлюза. К шлюзу приходят два разных провайдера. Задача сделать так, чтобы траффик ходил по обоим каналам одновременно, т.е. на почту можно было бы попасть по обоим каналам.Использовал для этого iproute2. Проблема в том, что приходящие пакеты доходят до почтовика, он отвечает, но в обратку дальше шлюза не уходят.&lt;br&gt;Вот конфиг:&lt;br&gt;#!/bin/sh&lt;br&gt;#&lt;br&gt;&lt;br&gt;T1=&quot;akado&quot;&lt;br&gt;T2=&quot;2kom&quot;&lt;br&gt;&lt;br&gt;IP1=&quot;83.167.102.XXX&quot;&lt;br&gt;IP2=&quot;195.98.184.XXX&quot;&lt;br&gt;&lt;br&gt;IF_LOCAL=&quot;eth0&quot;&lt;br&gt;IF1=&quot;eth2&quot;&lt;br&gt;IF2=&quot;eth1&quot;&lt;br&gt;&lt;br&gt;NET_LOCAL=&quot;192.168.1.0/24&quot;&lt;br&gt;NET1=&quot;83.167.102.XXX/24&quot;&lt;br&gt;NET2=&quot;195.98.184.XXX/30&quot;&lt;br&gt;&lt;br&gt;GW1=&quot;83.167.102.YYY&quot;&lt;br&gt;GW2=&quot;195.98.184.YYY&quot;&lt;br&gt;&lt;br&gt;ip route flush table $T1&lt;br&gt;ip route flush table $T2&lt;br&gt;&lt;br&gt;#для akado&lt;br&gt;ip route add $NET1 dev $IF1 table $T1   &lt;br&gt;ip route add $NET_LOCAL dev $IF_LOCAL table $T1       &lt;br&gt;ip route add &quot;127.0.0.0/8&quot; dev &quot;lo&quot;   table $T1       &lt;br&gt;ip route add $NET2 dev $IF2  table $T1&lt;br&gt;ip route add default via $GW1 dev $IF1 table $T1 </description>

<item>
    <title>Проблема с iproute2 (Alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91825.html#4</link>
    <pubDate>Wed, 29 Jun 2011 20:37:14 GMT</pubDate>
    <description>&amp;gt; http://www.opennet.ru/tips/1651_route_iptables_linux_nat.shtml &lt;br&gt;&lt;br&gt;Спасибо. Навело на правильные мысли. Решил следующим образом.&lt;br&gt;Мало ли кому понадобится.&lt;br&gt;В итоге по 2 каналам доступна почта, терминал и веб-сервер.&lt;br&gt;Скрипт:&lt;br&gt;#!/bin/bash&lt;br&gt;&lt;br&gt;IF1=eth1&lt;br&gt;IF2=eth2&lt;br&gt;IP2=83.167.102.XXX&lt;br&gt;IP1=195.98.184.XXX&lt;br&gt;P2=83.167.102.YYY&lt;br&gt;P1=195.98.184.YYY&lt;br&gt;P2_NET=83.167.102.ZZZ/24&lt;br&gt;P1_NET=195.98.184.ZZZ/30&lt;br&gt;&lt;br&gt;ip route add $P1_NET dev $IF1 src $IP1 table T1&lt;br&gt;ip route add default via $P1 table T1&lt;br&gt;ip route add $P2_NET dev $IF2 src $IP2 table T2&lt;br&gt;ip route add default via $P2 table T2&lt;br&gt;&lt;br&gt;&lt;br&gt;ip rule add fwmark 2 table T2&lt;br&gt;ip rule add prio 202 from $P2_NET table T2&lt;br&gt;&lt;br&gt;ip route flush cache&lt;br&gt;&lt;br&gt;&lt;br&gt;Дефолтный gw P1 прописан в таблице main.&lt;br&gt;&lt;br&gt;Правила в iptables:&lt;br&gt;iptables -t mangle -A PREROUTING -i eth0 -m state --state ESTABLISHED -j CONNMARK --restore-mark&lt;br&gt;iptables -t mangle -A PREROUTING -p tcp --dport 25 -d 83.167.102.XXX -j CONNMARK --set-mark 2&lt;br&gt;iptables -t mangle -A PREROUTING -p tcp --dport 2525 -d 83.167.102.XXX -j CONNMARK --set</description>
</item>

<item>
    <title>Проблема с iproute2 (PavelR)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91825.html#3</link>
    <pubDate>Sat, 25 Jun 2011 09:27:00 GMT</pubDate>
    <description>http://www.opennet.ru/tips/1651_route_iptables_linux_nat.shtml&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с iproute2 (Alex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91825.html#2</link>
    <pubDate>Sat, 25 Jun 2011 08:12:26 GMT</pubDate>
    <description>&amp;gt; обратный траффик почтовика попадает в первое правило &lt;br&gt;&amp;gt;&amp;gt; -A POSTROUTING -s 192.168.1.0/24 -o eth2 -j SNAT --to-source 83.167.102.XXX &lt;br&gt;&amp;gt;&amp;gt; -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to-source 195.98.184.XXX &lt;br&gt;&amp;gt; на почтовике поднять второй ip адрес, поставить слушать нужные сервисы &lt;br&gt;&amp;gt; и сделать чтото вроде &lt;br&gt;&amp;gt;&amp;gt; -A POSTROUTING -s MAIL_SECOND_IP -o eth1 -j SNAT --to-source 195.98.184.XXX &lt;br&gt;&amp;gt;&amp;gt; -A POSTROUTING -s 192.168.1.0/24 -o eth2 -j SNAT --to-source 83.167.102.XXX &lt;br&gt;&lt;br&gt;Ничего не изменилось, также пакеты не уходят в обратку. Кроме того нужно еще на один локальный ip пробрасывать с обоих каналов rdp.&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с iproute2 (djaarf)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91825.html#1</link>
    <pubDate>Fri, 24 Jun 2011 11:52:01 GMT</pubDate>
    <description>обратный траффик почтовика попадает в первое правило&lt;br&gt;&amp;gt; -A POSTROUTING -s 192.168.1.0/24 -o eth2 -j SNAT --to-source 83.167.102.XXX &lt;br&gt;&amp;gt; -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j SNAT --to-source 195.98.184.XXX &lt;br&gt;&lt;br&gt;на почтовике поднять второй ip адрес, поставить слушать нужные сервисы&lt;br&gt;&lt;br&gt;&lt;br&gt;и сделать чтото вроде&lt;br&gt;&lt;br&gt;&amp;gt; -A POSTROUTING -s MAIL_SECOND_IP -o eth1 -j SNAT --to-source 195.98.184.XXX &lt;br&gt;&amp;gt; -A POSTROUTING -s 192.168.1.0/24 -o eth2 -j SNAT --to-source 83.167.102.XXX </description>
</item>

</channel>
</rss>
