|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 26 Mar 2002 00:26:00 To : Alex Korchmar Subject : Re: Подвисание inet сервисов - проблема решилась -------------------------------------------------------------------------------- On Sat, 23 Mar 2002 14:21:41 +0300, Alex Korchmar <Alex.Korchmar@p65.f423.n5020.z2.fidonet.org> wrote: >Hi Ilya! >At Fri, 22 Mar 02 22:25:28 +0300 Ilya Anfimov <ilan@adt.ru> wrote: > >>>Использовать на шлюзе два(и более) интерфейса - это правильная штатная >>>ситуация, а вешать два ip на одну карту - и есть изврат. Тем более намного > > IA> Лет 6 назад, да под DOSом я бы с тобой согласился. Сейчас -- >хорошо, тогда расскажи мне - как ты будешь настраивать роутинг (скажем, зебра, >ripd) на машине с единственной картой и двумя ip на ней в разных сетях. > >Ядро 2.4, алиас добавлен ip ad ad, т.е. никаких :2, зебра, соответственно, >без --broken-aliases. > >Задача: мультикастовые анонсы рассылать с того адреса, который нужен, а не >с того, который первым в списке. (вариант - с _каждого_) Для начала я бы всё-же посоветовал взять какую-нибудь операционную систему, которая поддерживается Zebra. Если такая идиосинкразия на Linux kernel 2.2, тогда, например, фрю. А если уж берёшь систему не из списка поддерживаемых, то _спортировать_ программу. Hет, я не знаю, что там в 2.4 и почему оно может рассылать mulЅ ticastы не на все адреса интерфейса. Оно хотя бы сам список адресов интерфейса нормально получает? Если нет, то ты по-любому попал на портирование. Впрочем должен, если netlink включён, который в свою очередь должен включаться в т.ч. на 2.4. В крайнем случае, если в netlink что-то сломали (что там могли такого сломать?), при нём можно руками добавить этот адрес. Ещё один вариант -- линуксоиды как обычно перестарались, со своим впередидумательным созданием интерфейсов. И так разрекламированное изменение setsockopt(IP_ADD_MEMBERSHIP) по номеру интерфейса вместо адреса естественным образом сломалось в 2.4. Можно попробовать выкинуть эту линухную байду: - --- lib/sockopt.c.orig Mon Mar 25 23:16:36 2002 +++ lib/sockopt.c Mon Mar 25 23:16:40 2002 @@ -114,7 +114,7 @@ { /* Linux 2.2.0 and up */ -#if defined(GNU_LINUX) && LINUX_VERSION_CODE > 131584 +#if defined(GNU_LINUX) && LINUX_VERSION_CODE > 131584 && 0 /* This is better because it uses ifindex directly */ struct ip_mreqn mreqn; --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15111c261b1d.html, оценка из 5, голосов 10
|