|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 24 Apr 2004 16:25:05 To : Victor Sudakov Subject : Re: вопрос по multicast -------------------------------------------------------------------------------- >>> Victor Sudakov wrote: > VS>> Я же писал, что routed или ntpd, слушающие multicast, не включают > VS>> никакой promisc (как минимум флаг PROMISC не появляется). >> У тебя есть такое работающее? VS> multicast NTP есть работающее. Тогда еще отчет ifconfig'а в студию. А то я забавные эффекты вижу. Вот почти рядом два тазика, на первом fxp, на втором vx. Hа обоих поднят cdpd. Оба воткнуты в один и тот же свитч, который каждые 2 секунды кидает BPDU. По одной и той же команде - `tcpdump -lpne not ip and not arp' - тот что fxp не показывает BPDU, тот что vx - показывает. Флаги у полностью одинаковы: vx0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 >> Тогда через tcpdump -lpne посмотри, >> какой в этом случае destination MAC. VS> 1:0:5e:0:1:1 Поиск по исходникам routed нашел вот такие конструкции: m.imr_multiaddr.s_addr = htonl(INADDR_RIP_GROUP); m.imr_interface.s_addr = ((ifp->int_if_flags & IFF_POINTOPOINT) ? ifp->int_dstaddr : ifp->int_addr); if (setsockopt(rip_sock,IPPROTO_IP, IP_ADD_MEMBERSHIP, &m, sizeof(m)) < 0) Я думаю, это может вводить интерфейс в "неявный" promisc, и при возможности - передаваться в драйвер, а иначе - реализовываться программно. "Тотального" promisc, как в случае tcpdump, тут может и не появляться. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383925cda75.html, оценка из 5, голосов 10
|