Hi,
To start off with, I would like to say that I am quite new to Linux, so I have little knowledge of advanced, or even some basic, system commands. Thank you for your attention.
Now, to the problem...
I am experimenting with booting diskless client. To minimize network complexity, the current setup consists of:
1 - Server running Slackware 9.1 / Bootp / Tftp Server
2 - A client running nothing of course (diskless) booted with a Netboot floppy
3 - A single switch connecting the computers, without internet access
What happens currently, is that the diskless boots, sets up the NE2000 compatible Accton 1660 ISA NIC, receives it IP (10.101.160.16) from the server (10.101.160.15), negotiates transfer options with the tftp server and attempts to transfer the netbootable image (bootImage.nbi).
Now, watching the show from Ethereal on the server, it goes pretty much like this:
CL: Broadcasts Boot Request with correct MAC
SV: Boot Reply
CL: Arp request goes out
SV: Answers arp request
CL: TFTP Request (bootImage.nbi)
SV: Option acknowledgment
CL: Acknowledgment block 0
SV: Sends block 1
CL: Acks block 1
SV: Sends block 2
CL: Acks block 1
CL: Acks block 1
CL: Acks block 1
...
At some point is stalls with the client never not acknowledging the last block, and the server not resending it. Which afaik, it should do when it receives a new request for the previous block. Longest I ever got was to block 31 acknowledged, but it rarely gets past block 3.
Sometimes a single UDP packet goes from the server to the client. Server port 33-thousand-and-something to client port 1079.
And to the system log it on each attempted boot of the client and startup of the server is printed that:
Jan 9 16:56:17 redbird bootpd[1002]: can not determine size of file "/bootImage.nbi"
Which to me makes no sense, since output on the client screen indicates that it does:
"Options: Blocksize 1432, Filesize 1054208, Timeout 15"
Finally, I will include some records from /etc/bootptab and /etc/inetd.conf:
Bootptab extract:
.mediatek:\
:hn:dn=server.svgs:\
:td=/tftpboot:\
:to=auto:
:bf=bootImage.nbi:\
:bs=auto:\
:ht=ethernet:\
:ha=0000E84B2BA2:\
:ip=10.101.160.16:\
:sm=255.255.255.0:\
:sa=10.101.160.15:\
:gw=10.101.160.1:
Inetd.conf extract:
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd -s /tftpboot
bootps dgram udp wait root /usr/sbin/bootpd bootpd
This might be to little information, maybe not the right info... But I hope someone can make something of it. If you more, please tell me how to get it.
Furthermore, I will probably not have net access in the weekend, so I will not be replying to any answers until late Sunday or on Monday.
Thanks in advance to any helpful replies...