|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slawa Olhovchenkov 2:5030/500 24 Nov 2004 18:46:44 To : Eugene Grosbein Subject : gif(4) -------------------------------------------------------------------------------- 24 Nov 04, Eugene Grosbein writes to dmitry@atlantis.dp.ua: EG> Хм, а если интерфейс в down и роут в него закеширован, то вот я ничего EG> и не видел поэтому наверное - в down ничего отправляться не будет, EG> а в другой он видно не хочет. PR не писал? В общем все плохо. Поубывавбы. /usr/src/sys/netinet/in_gif.c: in_gif_output if (dst->sin_family != sin_dst->sin_family || dst->sin_addr.s_addr != sin_dst->sin_addr.s_addr) { /* cache route doesn't match */ bzero(dst, sizeof(*dst)); dst->sin_family = sin_dst->sin_family; dst->sin_len = sizeof(struct sockaddr_in); dst->sin_addr = sin_dst->sin_addr; if (sc->gif_ro.ro_rt) { RTFREE(sc->gif_ro.ro_rt); sc->gif_ro.ro_rt = NULL; } #if 0 sc->gif_if.if_mtu = GIF_MTU; #endif } if (sc->gif_ro.ro_rt == NULL) { rtalloc_ign(&sc->gif_ro, 0); if (sc->gif_ro.ro_rt == NULL) { m_freem(m); return ENETUNREACH; } /* if it constitutes infinite encapsulation, punt. */ if (sc->gif_ro.ro_rt->rt_ifp == ifp) { m_freem(m); return ENETUNREACH; /* XXX */ } #if 0 ifp->if_mtu = sc->gif_ro.ro_rt->rt_ifp->if_mtu - sizeof(struct ip); #endif } В общем надо писать PR на оборачивание этого куса в sysctl. Дабы на роут вообще не кешировался бы. ... Если ничто другое не помогает, прочтите наконец инструкцию! --- GoldED+/BSD 1.1.5 * Origin: (2:5030/500) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/222141a49fdd.html, оценка из 5, голосов 10
|