PXE Problem mit alten Rechnern

dimanche 18 octobre 2015

Seit ein paar Tagen bin ich auf ein merkwürdiges Problem gestossen.
Mein PXE-Server lief bisher ohne Probleme.
Allerdings hat er scheinbar ein Problem mit alten PC's, zumindest möchte er nicht richtig damit komunizieren.

Zum System:
Ubuntu 14.04
isc-dhcp-server
tftpd-hpa

So siehts aus wenn es funktioniert:
Code:

02:23:09.557950 IP xxx > xyz.domain.de.tftp:  27 RRQ "pxelinux.0" octet tsize 0
02:23:09.561812 IP xxx > xyz.domain.de.tftp:  32 RRQ "pxelinux.0" octet blksize 1456
02:23:09.625680 IP xxx > xyz.domain.de.tftp:  79 RRQ "http://ift.tt/1LjlZJs; octet tsize 0 blksize 1408
02:23:09.634756 IP xxx > xyz.domain.de.tftp:  63 RRQ "http://ift.tt/1PB8Izb; octet tsize 0 blksize 1408
02:23:09.642750 IP xxx > xyz.domain.de.tftp:  42 RRQ "vesamenu.c32" octet tsize 0 blksize 1408
02:23:09.703722 IP xxx > xyz.domain.de.tftp:  63 RRQ "http://ift.tt/1PB8Izb; octet tsize 0 blksize 1408

Hier bootet er korrekt und mein Menü erscheint.


So wenn es nicht funktioniert:
Code:

02:23:23.824500 IP xxx > xyz.domain.de.tftp:  35 RRQ "pxelinux.0.^A^D^A^DM-^?M-^?M-~" octet tsize 0
02:23:23.826295 IP xxx > xyz.domain.de.tftp:  40 RRQ "pxelinux.0.^A^D^A^DM-^?M-^?M-~" octet blksize 1456

Hier funktioniert es nicht und wie man sieht bastelt er irgendwelche Zeichen hinzu "pxelinux.0.^A^D^A^DM-^?M-^?M-~" wo ich mir keinen Reim darauf machen woher er diese nimmt.
Hier funktioniert zwar noch die DHCP zuweisung der IP und auch der connect auf den TFTP wie man oben sieht aber als Fehler erhalte ich folgendes auf dem Client:

Code:

DHCP_AUSGABE ....
TFTP.
PXE-T01: File not found
PXE-E3B: TFTP Error - File not found

PXE-M0F: Exiting Intel PXE ROM.

Ich muss vielleicht dazu sagen das die Anfrage von einem DrayTek Vigor 2925 weitergeleitet wird an den Linux-Server. Ich habe auf dem Linux-Server auch 2 Subnetze. Eines welches nicht mit dem DrayTek in Verbindung steht und via DHCP vom Linux-Server verwaltet wird und eines welches auch mit in dem Netz des DrayTeks hängt wobei hier die DHCP konfiguration vom DrayTek erledigt wird und lediglich via next-server und option 67 pxelinux.0 an den tftp des linux-server verweist.

Das lustige ist das die alten Rechner im DHCP verwalteten Netz des Linux-Server starten. Im DHCP verwalteten netz des DrayTek Routers nicht (wie man oben sieht). Hier bastelt es die Zeichen hinter das Bootfile.

via "tcpdump -vv -s 1024 port bootps" erscheint das File "pxelinux.0" dort aber korrekt. Nur via "tcpdump port tftp" erkennt man dann diese komischen Zeichen hinter dem File. Wie gesagt starten andere PC's problemlos und dort erscheinen diese Zeichen auch nicht hinter dem File.

Vielleicht hat hier noch jemand die zündende Idee an was es noch liegen könnte. Ich kann mir langsam keinen Reim mehr darauf machen wie ich das Problem abstellen könnte.

Greetz ZeR0


0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor