|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Gleb Smirnoff 2:5020/400 09 Dec 2005 11:45:01 To : Eugene Grosbein Subject : Re: quagga & arp proxy -------------------------------------------------------------------------------- Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote: EG>>> Возникла идея сделать stateless solution, через отдельного демона. EG>>> Который через bpf будет ловить arp request, спрашивать у ядра, EG>>> если ли такой host route в таблице и посылать arp reply. EG>>> Причем большая часть этой функциональности есть в choparp из портов, EG>>> только он посылает arp reply для заданной при запуске фиксированной EG>>> подсети. EG>>> В нему пририсовать запрос к ядру и все. EG> Забодался читать сорцы src/sbin/route/route.c EG> Где вообще документировано, как заполнять структуры для RTM_GET? EG> Как заполнять некоторые поля rt_msghdr, вроде понятно: EG> struct { EG> struct rt_msghdr m_rtm; EG> char m_space[512]; EG> } m_rtmsg; EG> #define rtm m_rtmsg.m_rtm EG> memset(&m_rtmsg, 0, sizeof(m_rtmsg)); EG> rtm.rtm_msglen = m_rtmsg.m_space - &m_rtmsg; EG> rtm.rtm_version = RTM_VERSION; EG> rtm.rtm_type = RTM_GET; EG> rtm.rtm_flags = RTF_UP; EG> rtm.rtm_addrs = RTA_DST; EG> rtm.rtm_seq = ++seq; EG> Абсолютно непонятно, куда прописывать искомый IP, EG> который имеется в виде u_int32_t. Может переместимся в net@? -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657773449ff3.html, оценка из 5, голосов 10
|