LINUX.ORG.RU
ФорумAdmin

роутинг по номеру порта


0

0

Привет! Писюк под линухом используется в качестве рутера, 2 интерфейса торчат наружу - можно ли сделать так что бы если скажем пакетики идут с дестинэйшн на 25 порт то через первый интерфейс разруливать (в смысле роутинг) а если дестинэйшн на 80-й порт - то через второй (не имеет значения соурс адрес). Если да то как? Куда рыть?

man ??? что тут должно быть вместо "???"

Спасибо! Димон.

anonymous

man iptables
or
man ipchains (устаревшее уже)

DiMoN ★★★
()

пошел читать- Что то я в ipchains такого не видел однако! спасибо! Димон.

anonymous
()

вообще-то iproute2. Пример классический.
Добавляем новую таблицу 
echo 100 xxx >/etc/iproute2/rt_tables
Добавляем в этой таблице гейт по умолчанию
ip route add default via 192.168.52.2 dev eth1 table xxx
ip route flush cache
Делаем чтоб промаркированные пакеты шли в эту таблицу
ip rule add fwmark 10 preference 200 table xxx
Метим нужные пакеты iptables-ами
iptables -t mangle -I PREROUTING -i $if_local -p tcp -s $n_local/$mask_local --dport 5190 -j MARK --set-mark 0x10

все это описано в adv-routing-howto

grustnoe ★★
()

...я бы всё-таки скорее использовал forwarding с помощью iptables. Может быть, потому что я лучше его знаю...

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