Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
>Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
>никак. интерфейс определяется ip, на который указывает mx запись домена адресата, и таблицей маршрутизации
>>Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
>>man 5 postconf:
...
inet_interfaces (default: all)
...
When inet_interfaces specifies just one IPv4 and/or IPv6 address that
is not a loopback address, the Postfix SMTP client will use this
address as the IP source address for outbound mail. Support for IPv6 is
available in Postfix version 2.2 and later.
...Использую такую штуку с 3-мя и более сетевыми интерфейсами (когда интернет-каналов несколько).
Может я не верно задал вопрос. Поэтому перефразирую.
Мне нужно привязать postfix к IP, который выдан провайдером, не являющимся моим шлюзом по умолчанию.
Мне нужно ОТПРАВЛЯТЬ через данный IP почту.
>Может я не верно задал вопрос. Поэтому перефразирую.
>Мне нужно привязать postfix к IP, который выдан провайдером, не являющимся моим
>шлюзом по умолчанию.
>Мне нужно ОТПРАВЛЯТЬ через данный IP почту.Если только отправлять, а не принимать, то смотри мой ответ. Либо вообще можно с помощью iproute сделать так, чтобы все пакеты с dst port 25 шли через заданный шлюз
>Может я не верно задал вопрос. Поэтому перефразирую.
>Мне нужно привязать postfix к IP, который выдан провайдером, не являющимся моим
>шлюзом по умолчанию.
>Мне нужно ОТПРАВЛЯТЬ через данный IP почту.Повторяю для особо понятнивых...
http://www.opennet.me/openforum/vsluhforumID1/85204.html
Пи..ц, какие люди пошли сообразительные...
>>Здравствуйте. Подскажите пожалуйста как в Postfix указать интерфейс, через который отправлять письма.
>>
>
>никак. интерфейс определяется ip, на который указывает mx запись домена адресата, и
>таблицей маршрутизацииА при чем тут mx к локальным интерфейсам?!!!
2 TC
можно, смотри http://www.postfix.org/postconf.5.html#smtp_bind_addressЕсли нужно только для определенных доменов, то можно так
/etc/postfix/main.cf
transport_maps = hash:$config_directory/transport_maps
/etc/postfix/transport_maps
domen1.ru smtp1:
domen2.su smtp2:/etc/postfix/master.cf
smtp1 unix - - n - - smtp
-o smtp_bind_address=xxx.xxx.xxx.xxxsmtp2 unix - - n - - smtp
-o smtp_bind_address=yyy.yyy.yyy.yyyИдея, думаю, понятна :)
Есть три интерфейса
vr0 – IpOut1
vr1 – IPOut2
re0 – 10.0.0.12
vr0, vr1 внешние сетевые интерфейсы и соответственно IpOut1, IpOut2 их IP-адреса.
Default Gateway указан 2-ой провайдер.В main.cf внес:
inet _interfaces = IpOut1, 10.0.0.12В master.cf:
-o smtp_bind_address=IpOut1Отправляя письмо, в maillog вижу:
Sep 11 14:36:43 postfix/smtp[41221]: connect to mx1.yandex.ru[77.88.21.89]:25: Operation timed out
Sep 11 14:37:13 postfix/smtp[41221]: connect to mx3.yandex.ru[213.180.204.89]:25: Operation timed out
Sep 11 14:37:43 postfix/smtp[41221]: connect to mx2.yandex.ru[93.158.134.89]:25: Operation timed out
В security
kernel: ipfw: 10120 Accept TCP IpOut1:52999 77.88.21.89:25 out via vr1Пробовал с помощью setfib назначать таблицу маршрутизации, но не получается.
В rc.firewall добавил правило:
add 09700 setfib 1 ip from IpOut1 to any 25 keep-stateВ security
Sep 11 12:04:08 kernel: ipfw: 9700 SetFib 1 TCP IpOut1:53978 213.180.204.89:25 out via vr1
Sep 11 12:04:08 kernel: ipfw: 10120 Accept TCP IpOut1:53978 213.180.204.89:25 out via vr1
>В main.cf внес:
>inet _interfaces = IpOut1, 10.0.0.12...
When inet_interfaces specifies just one IPv4 and/or IPv6 address
...Если Вы не понимаете, что я написал...то чьи это проблемы ???