LINUX.ORG.RU
ФорумAdmin

роутинг на мультихоме


0

3

Приветствую.

Есть два маршрута наружу, роутятся посредством:

# ip rule
0:      from all lookup local 
101:    from all fwmark 0x1/0x1 lookup prov1
102:    from all fwmark 0x2/0x2 lookup prov2
32766:  from all lookup main 
32767:  from all lookup default 

Есть правила вида:

iptables -t mangle -A INPUT -i ppp0 -j CONNMARK --set-mark 0x2
iptables -t mangle -A INPUT -i ppp1 -j CONNMARK --set-mark 0x1
iptables -t mangle -A OUTPUT -j CONNMARK --restore-mark
iptables -t mangle -A OUTPUT -m mark ! --mark 0x0 -j ACCEPT
iptables -t mangle -A OUTPUT -d prov2_site -j MARK --set-mark 0x2
iptables -t mangle -A FORWARD -d prov2_site -j MARK --set-mark 0x2

Проблемы две:

1. С некоторых пор (вроде бы) FORWARD часть перестала работать. То есть, с внутреннего хоста, обращение к prov2_site идет через prov1, хотя должно бы через prov2 идти. С самого роутера все правильно. Ядро апдейтилось, но в пределах 2.6.38 (ubuntu natty), так что я уже не уверен что оно работало раньше.

2. Захотелось направлять исходящий ssh через prov2. Делаю:

iptables -t mangle -A OUTPUT -p tcp --dport 22 -j MARK --set-mark 0x2
iptables -t mangle -A FORWARD -i eth1 -p tcp --dport 22 -j MARK --set-mark 0x2

Не работает ни для FORWARD ни для OUTPUT.

Подскажите, пожалуйста, что я делаю не так? Сам уже голову сломал. Заранее большое человеческое спасибо.

★★★★★

возможно

echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
uspen ★★★★★ ()

Идея всех этих правил, в общем, простая: пакет, направляющийся наружу на 22 порт, маркируется значением 0x2. В момент принятия решения о роутинге, ядро видит эту метку и использует таблицу prov2, которая отправляет пакет через ppp0. Обратный пакет, прилетая на ppp0 маркирует соединение (CONNMARK) в 0x2 и все счастливы. А вот не работает.

dmiceman ★★★★★ ()
Ответ на: комментарий от uspen

оно и так 0 (для iptv нужно было), но причем тут это?

dmiceman ★★★★★ ()
Ответ на: комментарий от uspen

не помогает. есть у меня подозрение, что маскарад как-то влияет, но как?

dmiceman ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.