|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ilya Kulagin 2:5020/871.18 15 Nov 2005 16:30:01 To : Vladimir V. Tselm Subject : BSD и два канала -------------------------------------------------------------------------------- VVT> все замечательно, до того момента пока на сервер не ставится например VVT> Апач и или хотя бы сендмейл VVT> Вопрос как заставить сервер отвкечать через тот интерфейс, с которго VVT> пришел запрос или что придумать с маршрутизацией Сервер всегда отвечает с того адреса, на который пришёл запрос. Так устроен socket. Поэтому задача сводится к другой. Как сделать так, чтобы пакеты с одного адреса уходили в один интерфейс, а пакеты с другого - в другой (например, у команд traceroute и ping есть соответствующие ключики комстроки, чтобы проверить, как оно у Вас происходит). Это называется policy routing и реализуется, например, (у меня для случая трёх каналов к трём разным провайдерам) через ipfw fwd. К несчастью, в ядре по умолчанию нет двух полезнейших для этого дела опций # grep FORW /usr/src/sys/i386/conf/GW options IPFIREWALL_FORWARD options IPFIREWALL_FORWARD_EXTENDED Почему так - не знаю. Hо если исправить, сделать новое ядро и написать правила (правило fwd эквивалентно allow, будьте бдительны), то "всё работает". Примите уверение в совершеннейшем к Вам почтении /kiv --- kiv@work [Престарелые алкоголики] [Иллюзорных судаков не существует!] * Origin: Moose 2:5020/871.18 (2:5020/871.18) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/39744379d5cc.html, оценка из 5, голосов 10
|