p The only reason you're likely to encounter ND nowadays is if you have an old Sun 2 machine, like the 2/120 or 2/50. The Sun 2 PROMs can only use ND to boot over the network. (Later, the Sun 3 PROMs would use .Tn RARP and .Tn TFTP to boot over the network.)
p .Nm is a very simple ND server that only supports client reads for booting. It exports a disk that the clients consider to be
a /dev/ndp0 (ND public unit zero). The disk is available only to clients that are listed in
a /etc/ethers and have valid hostnames. (Sun 2 PROMs don't do RARP, but they do learn their IP address from the first ND response they receive from the server.)
p .Ar boot1 is a file containing the mandatory first-stage network boot program, typically
a /usr/mdec/bootyy . The layout of the exported disk is: l -bullet -offset indent t block 0: normally a Sun disklabel (but ignored by the PROM) t blocks 1-15: the first-stage network boot program .El
p With the .Fl s Ar boot2 option, .Nm will also make a second-stage network boot program available to clients, typically
a /usr/mdec/netboot . When .Ar boot2 is a filename, that file is the single second-stage network boot program to be served to all clients.
p When .Ar boot2 is a directory name, typically
a /tftpboot , .Nm finds a client's second-stage network boot program by turning its IP address into a filename in that directory, in the same manner later Sun 3 PROMs do when TFTPing (i.e., if a client has IP address 192.168.1.10, .Nm expects to find
a /tftpboot/C0A8010A.SUN2 ).
p When used in this last manner with an ND-aware first-stage boot program, .Nm serves the same purpose in the Sun 2 netboot process as .Xr tftpd 8 serves in the Sun 3 netboot process.
p Any second-stage network boot program always begins at block 16 of the exported disk, regardless of the length of the first-stage network boot program.
p All first- and second-stage network boot programs must have all executable headers stripped off; they must be raw binary programs.
p
The remaining options are:
l -tag -width "directory" t Fl i Ar interface Only listen for ND clients on interface
.Ar interface .
Normally
.Nm
listens for clients on the first non-loopback IP interface
that is up and running.
t Fl w Ar windowsize This adjusts the window size of the ND protocol. This is
the number of 1-kilobyte packets that can be transmitted before
waiting for an acknowledgement. Defaults to 6.
t Fl d Run in debug mode. Debugging output goes to standard error
and the server will not fork.
.El
.Sh FILES
l -tag -width Pa -compact t Pa /etc/ethers t Pa /etc/hosts .It Pa /tftpboot
.El
.Sh SEE ALSO
.Xr tftpd 8
.Sh BUGS
Whether or not there is a second-stage network boot program, the
exported disk appears to all clients to have infinite length. The
content of all blocks not used by the first- or second-stage network
boot programs is undefined. All client reads of undefined blocks
are silently allowed by the server.