LINUX.ORG.RU
ФорумAdmin

Помогите с маршрутизацией


0

0

Задача имеется IP 217.106.186.9 на котором висит почта и сайт. Имеется три интерфеса eth1 c IP 172.16.254.254 (локальный) eth0 c IP 192.168.242.142 (внутренняя сеть ISP) ppp0 с IP 195.161.240.240 (внешний интерфейс)

2 маршрутизатора: 1) 192.168.242.137 (внутренняя сеть) 2) 195.161.247.58 (в интернет)

Требуется что бы все пакеты которые посылались на IP 217.106.186.9 шли через внутренний маршрутизатор, а пакеты по 110 порту через интернет маршрутизатор.

Геморой этот возник из-за того что внутри сетевой траффик бесплатный за исключением почтового сервиса. Вот пытаюсь разрулить пакеты.


Где-то так

echo 1 local >> /etc/iproute2/rt_tables #ОДИН раз

ip route delete default &>/dev/null
ip route add default 192.168.242.137

ip -t mangle -A FORWARD -p tcp --dport 110 -j MARK --set-mark 0x1

ip rule add fwmark 0x1 lookup local
ip route add default via 195.161.247.58 table local

ip route flush cache

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

Если быть полностью точным, то через внутренний шлюз у меня роутятся диапазоны 217.106.186.0-217.106.187.255, 195.161.240.0-195.161.247.255, 192.168.0.0-192.168.255.255

вот из-за этого и возникла проблема что IP 217.106.186.9 пришлось пускать через внешний интерфейс, так как у ISP нет доступа к почте локально. :(

MaieR
() автор топика
Ответ на: комментарий от fagot

Огромное спасибо за подсказу хотя бы понял где копать все сделал :) Реализовывалось почти так как сказал только вместо FORWARD надо было указать PREROUTING

MaieR
() автор топика
Ответ на: комментарий от fagot

Спасибо я запомню, только все эти зоны это зоны IP моего ISP :)

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