Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Sep 2000 23:09:35 -0700
From:      Mike Smith <msmith@freebsd.org>
To:        Danny Braniss <danny@cs.huji.ac.il>
Cc:        Paul Saab <paul@mu.org>, Mike Smith <msmith@freebsd.org>, freebsd-hackers@freebsd.org
Subject:   Re: diskless workstation 
Message-ID:  <200009210609.XAA01851@mass.osd.bsdi.com>
In-Reply-To: Your message of "Wed, 20 Sep 2000 11:57:40 %2B0300." <E13bfhE-00015w-00@sexta.cs.huji.ac.il> 

next in thread | previous in thread | raw e-mail | index | archive | help

I think this is correct, actually. Danny, can you confirm that you're 
using one of the class A address spaces (eg. 10.*.*.*?)

Actually, IMO the code around this is entirely wrong; we should always 
respect the mask supplied by the server, and only use the canonical mask 
if we don't get one at all.

> bug report:
> 	in lib/libstand/bootp.c:
> 
> 	if (IN_CLASSA(myip.s_addr))
> 		nmask = htonl(IN_CLASSA_NET);
> 	else if (IN_CLASSB(myip.s_addr))
> 		nmask = htonl(IN_CLASSB_NET);
> 	else
> 		nmask = htonl(IN_CLASSC_NET);
> should be:
> 
> 	if (IN_CLASSA(ntohl(myip.s_addr)))
> 		nmask = htonl(IN_CLASSA_NET);
> 	else if (IN_CLASSB(ntohl(myip.s_addr)))
> 		nmask = htonl(IN_CLASSB_NET);
> 	else
> 		nmask = htonl(IN_CLASSC_NET);
> 
> which explains why gateway was zero, even if it was provided by dhcp.
> it also explains why it hung trying to mount via nfs.
> 
> 	danny
> 
> In message <20000919164129.A39104@elvis.mu.org>you write:
> }Danny Braniss (danny@cs.huji.ac.il) wrote:
> }> In message <20000919024512.A27691@elvis.mu.org>you write:
> }> 
> }> }set this in your dhcpd.conf, but yes, I will fix it.
> }> i know it should be in dhcpd.conf but what? :-) btw, i tried router but zilc
> }h.
> }
> }option routers ip;
> }
> }> }
> }> }> 2- if i set different hosts for dhcpd, tftpd, root and swap i get into
> }> }>    all sort of problems. the most anoying one is that the bios-pxe boot w
> }ill
> }> }>    try and tftpboot from the wrong server. so im using 'option swap-serve
> }r'
> }> }
> }> }I dont follow.
> }> }
> }> 
> }> if i set:
> }> 	option root-path "132.65.16.6:/vol1/roots/fbsd-4.1S";
> }> then the ip gets chunked, and it will try to mount from the tftp server - 
> }> bummer
> }
> }Yeah.. I have not wanted to do this.  I'll look at this in a little while.
> }
> }> if i set
> }> 	option next-server myrootserver
> }> the pxe-bios will use it for the tftpd - bummer
> }
> }please read the PXE specs to see how to tell it to grab the tftp loader
> }from a different server.
> }
> }> so, at the moment i use
> }> 	option swap-server myrootserver;
> }> and it works. but it should be less blackmagic. also, what if i want a 
> }> different
> }> root and swap server?
> }
> }I'll fix it if I get time.
> 
> 
> 
> 
> 

-- 
... every activity meets with opposition, everyone who acts has his
rivals and unfortunately opponents also.  But not because people want
to be opponents, rather because the tasks and relationships force
people to take different points of view.  [Dr. Fritz Todt]




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200009210609.XAA01851>