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