Bootpd na multi-homed pocitaci

Jan Kasprzak kas na informatics.muni.cz
Úterý Září 28 16:58:49 CEST 1999


Petr Novotny wrote:
: >  Jeden stroj (tiskarna), pripojena na eth1, mi s bootp-demonem
: > nefunguje. Vsem strojum bootp-demon odpovida primo na jejich IP adresu,
: > cili se aplikuje odchozi routing a packet jde do spravneho interface. Jen
: > te tiskarne bootp-demon odpovida na 255.255.255.255 (!), coz se naroutuje
: > do eth0, a tiskarna packet nikdy nedostane. Pritom uvnitr bootp-odpovedi
: > je spravna IP adresa tiskarny. Je to tim, ze bootp-dotaz ma nejaky jiny
: > format? Proc se pouzije tato adresa a ne skutecna IP adresa te tiskarny?
: 
: Jak jako adresa tiskarny? Ta tiskarna ji prece jeste nema, jak by 
: tam teda mohla poslouchat? Odpoved musi jit jako broadcast, a 
: jestlize zarizeni vubec nic nevi (netmask, network apod.), tak 
: jedine 255.255.255.255.
: 
	Tiskarna posloucha (jako kazde ethernetove zarizeni) pouze HW adresy.
A bootp server posle packet se spravnou cilovou HW adresou (nastavi si
totiz ARP rucne, protoze to samozrejme vi podle bootptab).
To, ze je tam nahodou cilova IP adresa totozna s tim, jakou IP adresu
bude ta tiskarna mit, nicemu nevadi.
: Druha vec je, ze by bootpd ten paket nemel nechat routovat, nebot 
: IP adresa neodpovida skutecnosti...

	On ho nenechava routovat, on proste posle UDP packet
na adresu 255.255.255.255, a kernel si vybere jednu z cest, kterou
pro tuto adresu zna (pres eth0). Pokud by packet mel chodit spravne,
musel by si bootp-server zrejme otevrit pro kazde netdevice jeden
socket (a ne pouzit INADDR_ANY jak to dela bootpd a/nebo inetd).

	Otazka je, proc vubec bootpd posila packet na 255.255.255.255
(jestli si o to tiskarna nejak rika, nebo co to vlastne zpusobuje).

-Yenya

-- 
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz>       http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz   0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\             Czech Linux Homepage:  http://www.linux.cz/              ///
///   Emacs, not just a way of life but a complete waste of disk space.  \\\
//                                         -- Alan's diary, August 1999   \\


Další informace o konferenci Linux