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