Booten über TFTP
Hallo Liste!
Ich möchte über TFTP booten. :-) In der Folge geht es um FAI, aber zunächst
muss ich einmal booten können. ;-)
Derzeit scheint der TFTPd nicht so zu tun, wie er soll.
Habe mir erst einmal "aftpd" und "aftp" installiert. Die Installation
von "aftpd" hat noch folgendes gemeldet:
"Wähle vormals abgewähltes Paket atftpd.
(Lese Datenbank ... 208424 Dateien und Verzeichnisse sind derzeit
installiert.)
Entpacke atftpd (aus .../atftpd_0.7.dfsg-1_i386.deb) ...
Richte atftpd ein (0.7.dfsg-1) ...
--------- IMPORTANT INFORMATION FOR XINETD USERS ----------
The following line will be added to your /etc/inetd.conf file:
tftp dgram udp wait
nobody /usr/sbin/tcpd /usr/sbin/in.tftpd --tftpd-timeout 300 --retry-timeout
5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl
1 --maxthread 100 --verbose=5 /srv/tftp
If you are indeed using xinetd, you will have to convert the
above into /etc/xinetd.conf format, and add it manually. See
/usr/share/doc/xinetd/README.Debian for more information.
-----------------------------------------------------------
Drücken Sie zum Fortsetzen die Eingabetaste."
So weit, so gut. Also ein Blick in "/usr/share/doc/xinetd/README.Debian"
geworfen:
"README.Debian for xinetd
========================
- xinetd features an inetd.conf compatibility mode. When started with the
-inetd_compat option, xinetd first reads its own configuration file
(/etc/xinetd.conf), then /etc/inetd.conf.
- If you need to run both netkit-inetd and xinetd, with different service
definitions, you can :
* Remove -inetd_compat from /etc/default/xinetd so that xinetd doesn't
read
inetd.conf anymore.
* Run "/var/lib/dpkg/info/xinetd.postrm remove"
* Run "update-rc.d inetd defaults"
-- Thomas Seyrat <tomasera@debian.org>
Sun, 18 Apr 2004 13:30:04 +0200"
"dpkg" meint zum Thema xinetd:
"dpkg --status xinetd
Package: xinetd
Status: install ok installed"
Also einen Blick nach "/etc/xinetd.conf" geworfen. Hilft mir nicht viel
weiter. Zur Sicherheit "dpkg --status netkit-inetd" aufgerufen:
"Package: netkit-inetd
Status: install ok installed"
Ein kurzer Blick nach "/etc/default/xinetd" bringt Klarheit, dass
nur "XINETD_OPTS="-stayalive"" gestzt ist.
Jetzt kommt der aftp Client ins Spiel:
"atftp --get --verbose --remote-file fai/pxelinux.0 --local-file pxelinux.0
192.168.1.10" ausgeführt und gleich einmal mit "Wireshark" mitgeschnitten.
Die atftp-Versuche sehen wie folgt aus:
"leo@veneto:~$ atftp --get --verbose --remote-file fai/pxelinux.0 --local-file
pxelinux.0 192.168.1.100
Verbose mode on.
timeout: retrying...
timeout: retrying...
timeout: retrying...
timeout: retrying...
timeout: retrying...
tftp: unknown error.
tftp: aborting"
Wireschark sagt dazu im wesentlichen folgendes:
1-A) Internet Protocol, Src: 192.168.1.100 (192.168.1.100), Dst: 192.168.1.100
(192.168.1.100)
1-B) User Datagram Protocol, Src Port: 32796 (32796), Dst Port: tftp (69)
1-C) Trivial File Transfer Protocol
1-C-a) Opcode: Read Request (1)
1-C-b) Source File: fai/pxelinux.0
1-C-c) Type: octet
2-A) Internet Protocol, Src: 192.168.1.100 (192.168.1.100), Dst: 192.168.1.100
(192.168.1.100)
2-B) Internet Control Message Protocol
2-B-a) Type: 3 (Destination unreachable)
2-B-b) Code: 3 (Port unreachable)
2-B-c) Checksum: 0x7c4d [correct]
2-B-d) Internet Protocol, Src: 192.168.1.100 (192.168.1.100), Dst:
192.168.1.100 (192.168.1.100)
2-B-e) User Datagram Protocol, Src Port: 32796 (32796), Dst Port: tftp (69)
2-B-f) Trivial File Transfer Protocol
2-B-f-1) Opcode: Read Request (1)
2-B-f-2) Source File: fai/pxelinux.0
2-B-f-3) Type: octet
Diese Einträge (TFTP Anfrage Client und ICMP Antwort (?) Server) wiederholen
sich dann.
Fakt ist, dass ich keine Datei über TFTP erhalte.
Was muss ich prüfen bzw. machen, um TFTP zum laufen zu bekommen?
LG,
Leonhard.
Reply to: