linux-l: Probleme mit eepro und tftp; netboot

Alexander Stielau aleks at sailtraining.de
Mo Jan 15 11:49:29 CET 2001


Moin!

Ich bekomme eine Intel eepro mit Bootprom ums Verrecken nicht an den
Start.

Konfiguration /etc/bootptab

.default:\
        :td=/tftpboot:\
        :rp=/netboot/root:\
  	:bf=bootImage:\
	:ht=1:\
  	:sm=255.255.255.0:\
  	:gw=192.168.20.18:\
  	:ns=192.168.20.14:\
  	:sa=192.168.20.10:\
	:vm=auto:\
	:bs=auto:\
        :hn:to=-18000:
  

neptun:ha=00D0B7B00E82:\
	:ip=192.168.20.64:\
	:tc=.default:

Konfiguration /etc/inetd.conf

tftp    dgram   udp     wait    root	/usr/sbin/tcpd  in.tftpd -s /tftpboot
# Aus man in.tftpd:
# This version of tftpd supports RFC 2347 option negotiation; the current
# version supports the blksize (RFC 2348), blksize, (RFC 2349), and timeout
# (RFC 2349) options.  The -r flag can be used to disable options individu­
# ally; this may allow working around client bugs.
#
# Probiert: Auch ein -r blksize -r timeout bringt nichts.
# -s ist chroot-Umgebung, ohne gibt es eine Access-Violation auf dem
# Client mit der eepro-Karte, auf der anderen geht es auch ohne.

bootps	dgram	udp	wait	root	/usr/sbin/bootpd bootpd -d4 -c /tftpboot
# d = debug, c gibt den Pfad an

Auszug eines Bootvorganges aus Server-Sicht:

Jan 15 11:15:25 engel bootpd[840]: recvd pkt from IP addr 0.0.0.0
Jan 15 11:15:25 engel bootpd[840]: bootptab mtime: Sun Jan 14 19:05:47 2001
Jan 15 11:15:25 engel bootpd[840]: request from Ethernet address 00:D0:B7:B0:0E:82
Jan 15 11:15:25 engel bootpd[840]: found 192.168.20.64 (neptun)
Jan 15 11:15:25 engel bootpd[840]: bootfile="/bootImage"
Jan 15 11:15:25 engel bootpd[840]: vendor magic field is 99.130.83.99
Jan 15 11:15:25 engel bootpd[840]: request message length=548
Jan 15 11:15:25 engel bootpd[840]: request has DHCP msglen=1260
Jan 15 11:15:25 engel bootpd[840]: extended reply, length=1260, options=1024
Jan 15 11:15:25 engel bootpd[840]: Received: DHCPDISCOVER
Jan 15 11:15:25 engel bootpd[840]: Sent: DHCPOFFER
Jan 15 11:15:25 engel bootpd[840]: sending reply (with RFC1048 options)
Jan 15 11:15:25 engel bootpd[840]: setarp 192.168.20.64 - 00:D0:B7:B0:0E:82
Jan 15 11:15:28 engel bootpd[840]: recvd pkt from IP addr 0.0.0.0
Jan 15 11:15:28 engel bootpd[840]: bootptab mtime: Sun Jan 14 19:05:47 2001
Jan 15 11:15:28 engel bootpd[840]: request from Ethernet address 00:D0:B7:B0:0E:82
Jan 15 11:15:28 engel bootpd[840]: found 192.168.20.64 (neptun)
Jan 15 11:15:28 engel bootpd[840]: bootfile="/bootImage"
Jan 15 11:15:28 engel bootpd[840]: vendor magic field is 99.130.83.99
Jan 15 11:15:28 engel bootpd[840]: request message length=548
Jan 15 11:15:28 engel bootpd[840]: request has DHCP msglen=1260
Jan 15 11:15:28 engel bootpd[840]: extended reply, length=1260, options=1024
Jan 15 11:15:28 engel bootpd[840]: Received: DHCPREQUEST
Jan 15 11:15:28 engel bootpd[840]: Sent: DHCPACK
Jan 15 11:15:28 engel bootpd[840]: sending reply (with RFC1048 options)
Jan 15 11:15:28 engel bootpd[840]: setarp 192.168.20.64 - 00:D0:B7:B0:0E:82
Jan 15 11:15:28 engel in.tftpd[902]: connect from 192.168.20.64 (192.168.20.64)
Jan 15 11:15:28 engel in.tftpd[904]: connect from 192.168.20.64 (192.168.20.64)
Jan 15 10:15:28 engel tftpd[903]: tftp: client does not accept options 

Auf Clientseite sieht das dann so aus:

Intel UNDI, PXE-2.0 (build 067)
Copyright (C) 1997,1998  Intel Corporation

DHCP MAC ADDR: 00 D0 B7 B0 0E 82
CLIENT IP: 192.168.20.64  MASK: 255.255.255.0  DHCP IP: 192.168.20.10
GATEWAY IP: 192.168.20.18

Restliches Beiwerk:

engel:/etc # uname -a
Linux engel 2.2.16 #8 Sun Jan 14 22:40:55 CET 2001 i686 unknown
engel:/etc # cat /etc/SuSE-release 
SuSE Linux 7.0 (i386)
VERSION = 7.0
engel:/etc # in.tftpd -v
in.tftpd: invalid option -- v
engel:/etc # in.tftpd --version
in.tftpd: invalid option -- -

Tja. :-)
Unnötig zu erwähnen, daß es mit einer einfachen tulip/21x4x-Karte
und emulierten Netboot von Diskette mit genau diese Konfiguration tut.

Ja, es *muß* mit der eepro gehen, jedenfalls klingt es so, wenn man
per google nach eepro und netboot sucht. 
Nein, inetd wird auf diesem Rechner bleiben. Die Argumente dagegen
sind mir bekannt.

Kennt sich jemand mit tftp *richtig* *gut* aus? Oder hat jemand eine
Idee, wo ich mehr zu PXE herausfinde? Nein, nicht bei Intel :-(

Aleks
-- 
		
		airconditioned environment - do not open windows



Mehr Informationen über die Mailingliste linux-l