Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   перенаправление траффика (http://forum.oszone.net/showthread.php?t=95981)

9112root 12-12-2007 10:35 695693

перенаправление траффика
 
ситуация следующая:
имеется сервер на опенсусе, на нем крутится почта, сквид и т.д.. висят два лановских модема, задача пустить инет через один модем, но почтовый траффик всегда должен ходить через второй. добавление -host мх_мейл_запись gw ип_второго_модема не помогает.. подкиньте пожалуйста идейку.. быть может можно сквиду напрямую в конфиге сказать чтоб он инет тянул с одного адреса, а дефолтным шлюзом поставить адрес второго модема?

Dm1try 12-12-2007 10:41 695700

Что за почтовый сервер?
Для postfix:
# INTERNET OR INTRANET
proxy_interfaces = <gateway IP>

Соответсвенно на пограничном маршрутизаторе нужен NAT.

9112root 12-12-2007 12:12 695746

используется постфикс, указание этого параметра не помогает.. всё равно продолжает слать через дефолтный шлюз..

Dm1try 12-12-2007 12:36 695758

Тогда взгляните в сторону iproute2 и policy based routing. Сам не сталкивался, подсказать больше не могу.

9112root 12-12-2007 12:55 695768

а в сквиде подобного параметра нет???

ЗЫЖ кто ещё что предложит?

Dm1try 12-12-2007 13:10 695777

Настройки сервисов тут не причем, так или иначе - любой исходящий трафик пойдет по маршруту по-умолчанию, если такой прописан.
ИМХО: Надо разнести сервисы на различные интерфейсы локальной петли (127.0.0.1, 127.0.0.2) и при помощи iproute2 прописать для каждого из них маршруты. Но это как-то криво. Возможно (и наверняка) есть способ лучше.

Все здесь:
http://lartc.org/howto/

9112root 12-12-2007 13:33 695792

спасибо за линк.. покурю его..

9112root 24-12-2007 22:13 703172

в ходе разрешения данной проблемки возникла следующая: решено ставить метки на пакеты, и потом на их основании перенаправлять траффик.
pdc:~ # iptables -L -t mangle
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
MARK tcp -- anywhere !192.168.10.0/24 tcp dpt:smtp MARK set 0x1

pdc:~ # ip rule list
32763: from all fwmark 0x1 lookup table1

pdc:~ # ip route show table table1
default via 192.168.2.1 dev eth1

через правило пакеты проходят, но дальше идут по маршруту по умолчанию, а не по заданному.. кто подскажет куда копать?

lxa85 26-12-2007 10:17 704182

9112root, строкой MARK tcp -- anywhere !192.168.10.0/24 tcp dpt:smtp MARK set 0x1 ты макеты маркируешь. А где разбор маркированных и не маркированных пакетов?
iptables -L приведи пожалуйста?


Время: 15:22.

Время: 15:22.
© OSzone.net 2001-