Страница 1 из 1

Направить трафик приложения через другой интерфейс..

Добавлено: 2009-03-25 1:57:09
SMiX
На сервере два интерфейса

Код: Выделить всё

bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
	ether 00:a0:d1:e4:f5:86
	inet 77.91.228.110 netmask 0xfffffffc broadcast 77.91.228.111
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
bge1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
	ether 00:a0:d1:e4:f5:87
	inet 77.91.227.246 netmask 0xffffffff broadcast 77.91.227.246
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
exim работает через первый. в принципе, всё равно, на каком ИПе он будет слушать порт, но важно, чтобы письма он слал с 77.91.228.110, потому что одно время на сервере висел открытый squid, за что первый ип попал в спам-базы, некоторые из которых отказываются удалять его.
Начитался манов, но не нашёл инфы, как заставить exim выходить на связь с другими серверами через другой интерфейс

Re: Направить трафик приложения через другой интерфейс..

Добавлено: 2009-03-25 2:28:22
madnix
как вариант попробуй побалываться в ipfw с forward...
в Противном случае как ты себе это представляешь.... пакет пришел на второй интерфейс, а ответишь ты на него с первого... или на оборот...
Просто тут все на прямую зависит от default_route...
Если так кретично, и контора через этот серв в инет, то может промаштабировать mail serv и вынести его еще на один серв

Re: Направить трафик приложения через другой интерфейс..

Добавлено: 2009-03-25 18:52:27
Laa
1. в таких случаях лучше иметь в файерволе правила форварда пакетов на шлюзы в зависимости от SRC-адреса. Типа такого:

Код: Выделить всё

ipfw add X fwd DST1 ip from SRC1 to any out
ipfw add Y fwd DST2 ip from SRC2 to any out
(правила можно подкорректировать, добавив xmit $_iface_1 или $_iface_2, в зависимости, какой у вас дефолт и как он может менятся.

2. для экзима укажите в транспорте, который отсылает наружу вот что:

Код: Выделить всё

remote_smtp:
  driver = smtp
  interface = x.x.x.x ## SRC2 ip address
тогда экзим будет слать с соурс-адресом какой нужен, а фря завернет его в какой нужно интерфейс к нужному шлюзу (gw).

Удачи!