Keine DHCP-Adresse mit PXE an DELL Powerconnect 3324
Wird beim Booten mit PXE oder Novells Zenworks for Desktops Linux-Bootpartition keine DHCP Adresse zugewiesen, liegt das Problem
wahrscheinlich an der Konfiguration des Switches. Eindeutig wird dies, wenn DHCP auf dem selben Rechner unter Windows einwandfrei funktioniert.
Grund für das Versagen von DHCP bei PXE ist eine Verzögerung des Linkaufbaus im Switch.
"Schuld" an der Verzögerung ist offensichtlich das aktivierte Spanning Tree am Switch. Nach Deaktivierung von Spanning Tree gab es keine Probleme mehr. Die Workstations (DELL Optiplex GX240) bekam sofort Ihre IP-Adresse, und eine Instalation mit RIS war kein Problem mehr.
Danke für den Hinweis von Jakob Engelmartin: DHCP Renewal Failures on Switched Networks in Microsofts Knowledge Base Artikel 168455
Demnach prüft der Switch beim Aufbau eines Linkes , ob ein LOOP in der Topologie vorhanden ist. Dieser Vorgang dauert 10-15 Sekunden. Während dieser Zeit ist der physikalische Link
zwar schon aktiv, eventuelle Datenpakete (wie DHCP-Requests) werden aber verworfen. Wird ein Hub zwischen den Switch und die Endnode geschaltet tritt das Problem nicht auf.
Die Portfast oder Fast Forward Option mancher Switche lässt nun diese Datenpakete trotz des laufenden Checks auf eine LOOP-Condition passieren.
In kleinen Netzen ohne Vermaschung der installierten Switche kann auf das Spanning Tree Verfahren ohne Probleme verzichtet werden.
Das selbe Problem gibt es augenscheinlich auch mit CISCO-Switchen. Dort soll das Aktivieren derOption Portfast das Problem beheben.
Gleiches Problem, diesmal an Cabletron/Enterasys Smartstack: Auch hier hilft das Deaktivieren von Spanning Tree. Die Smartstacks bieten auch eine Fast Forward Option, die das Problem umgeht. Fast Forward sollte allerdings nur an Ports zu Endnodes aktiviert werden. (Nicht an Ports die Switche miteinander verbinden!)
Links zum Thema in den Google Groups: