Bootpd na multi-homed pocitaci

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Úterý Září 28 17:05:18 CEST 1999


Odpoved je mozna v tomto kousku ze sendreply():

#ifdef DHCP
        /*
         * This code is placed here, because otherwise the siaddr
         * will not be found...
         */
        if (ntohs(bp->bp_flags) & 0x8000 && bp->bp_giaddr.s_addr==0)
                dst.s_addr = INADDR_BROADCAST;
#endif

To je uprava podle RFC1532, ktera rika, ze nejvyssi bit v bp_flags urcuje,
ze klient neni schopen akceptovat unicast odpoved a potrebuje broadcast.

Jedna neprijemna vlastnost je, ze to prerazi i odpovidaci adresu
explicitne uvedenou v bootptabu.

AFAIK, dhcpd se z toho vyvleka pomoci explicitniho linux-specific
nastaveni, kterym interfejsem data ze socketu posilat (bez ohledu na
routing).

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux