|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vladimir Kurtukov 2:5006/9.1 24 May 2002 21:54:00 To : Belousov Oleg Subject : Sigma-22 on FreeBSD 4.6-RC -------------------------------------------------------------------------------- 23 May 02 12:50, you wrote to all: BO> Hа 4.3 работает хорошо, но после cvsup (от 22/05/2002) перестала BO> работать. С родными драйверами говорит irq -1, с драйверами от cronyx BO> v4 и v3.51 - запускается, но на попытку присвоить IP адрес ругается BO> file exist и не присваивает. Может кто сталкивался? а у тебя сети на интерфейсах не пересекаются? если да, то либо убирать пересечение, либо патчить ядро (замену EEXIST на 0 в 4.6 убрали) патч примерно такой: ъ-ДДДДДДДДДДДДДДД[ Begin of same_ifnet.diff ]ДДДДДДДДДДДДДД--ъ -+- src/sys/netinet/in.c 2001/12/14 19:59:55 +++ src/sys/netinet/in.c 2002/05/01 08:30:36 @@ -742,9 +742,14 @@ if (ia->ia_addr.sin_addr.s_addr != INADDR_ANY || ia->ia_netmask != IN_CLASSA_NET || ia->ia_dstaddr.sin_addr.s_addr != htonl(IN_CLASSA_HOST)) { - if ((error = rtinit(&ia->ia_ifa, (int)RTM_ADD, flags)) != 0) { - ia->ia_addr = oldaddr; - return (error); + if ((error = rtinit(&ia->ia_ifa, (int)RTM_ADD, flags)) != 0) { + /* XXX check if the subnet route points to the same interface */ + if (error == EEXIST) { + error = 0; + } else { + ia->ia_addr = oldaddr; + return (error); + } } ia->ia_flags |= IFA_ROUTE; } ъ-ДДДДДДДДДДДДДДД[ End of same_ifnet.diff ]ДДДДДДДДДДДДДД--ъ конкретно этот патч я нарисовал только что и не проверял Vladimir --- GoldED+/BSD 1.1.4.7 * Origin: Пути АTC неиcпoвeдимы.... (2:5006/9.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22603cee5436.html, оценка из 5, голосов 10
|