|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexander Kolesnikoff 2:5020/400 12 Feb 2008 05:46:20 To : Eugene Grosbein Subject : Re: route to 127.0.0.0/8 ?!! -------------------------------------------------------------------------------- Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: > 11 фев 2008, понедельник, в 17:26 KRAT, Alexander Kolesnikoff написал(а): > > AK> route -n get 127.0.0.2 > AK> route to: 127.0.0.2 > AK> destination: default !!!!! > AK> mask: default > AK> gateway: 172.16.32.66 > AK> interface: em0 > AK> flags: <UP,GATEWAY,DONE,STATIC> > AK> recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu > AK> 0 0 0 0 0 0 1500 > AK> > AK> ifconfig lo0 > AK> lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 > AK> inet 127.0.0.1 netmask 0xff000000 > AK> Это так и должно быть? > > В общем-то это не имеет значения, в ip_output.c есть код: > > /* 127/8 must not appear on wire - RFC1122. */ > if ((ntohl(ip->ip_dst.s_addr) >> IN_CLASSA_NSHIFT) == > IN_LOOPBACKNET || (ntohl(ip->ip_src.s_addr) >> > IN_CLASSA_NSHIFT) == IN_LOOPBACKNET) { > if ((ifp->if_flags & IFF_LOOPBACK) == 0) { > ipstat.ips_badaddr++; > error = EADDRNOTAVAIL; > goto bad; > } > } > > То есть попытка отправить пакет на 127.0.0.2 не через loopback > безусловно обламывается с кодом EADDRNOTAVAIL. Правильно, что собственно я и наблюдал. Только это немного не в тему. > Hо можно и добавить > "route add 127/8 127.0.0.1" в /etc/start_if.lo0 Евгений, тебе самому то как, такие костыли-протезы? В настоящий момент мы имеем в системе интерфейс lo0 с адресом 127.0.0.1/8 и напрочь отсутствующий *ИHТЕРФЕЙСHЫЙ* маршрут 127.0.0.0/8 !! Ядро пихает пакеты для этой сети на шлюз по-умолчанию. Hу не должно быть так! Alexander --- ifmail v.2.15dev5.4 * Origin: uku (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/3047676aa31b9.html, оценка из 5, голосов 10
|