Moin zusammen,
ich habe die letzten Tage ein etwas eigenartiges Problem debugged, welches aufgetreten ist, nachdem ich meinen Debian Stretch server auf Buster upgraded habe. Dabei schlägt die Netzwerkkonfiguration während der initramfs phase des Bootprozesses fehl, da der Netcup server nicht auf Discovery Requests des verwendeten dhcp clients ipconfig antwortet.
Hier ein paar nähere Details: Wie die meisten Linux Admins ja wissen dürften, wird im Boot Prozess ein minimalistisches filesystem, das initramfs in den Speicher geladen, um einige Schritte, wie z.B. das entschlüsseln einer LUKS Partition vorzunehmen. Netzwerkzugang wird während der Phase eher selten benötigt, aber z.B. bei PXE boots (afaik) und z.B. wenn man das initramfs mit einem dropbear ssh Server ausstattet, um per SSH den Disk Key für LUKS eingeben zu können (anstatt immer per SCP VNC verbinden zu müssen).
Im diesem Falle wird in der Regel die Shell Funktion configure_networking im /scripts/functions Shell Script ausgeführt, welches die Kernel Options (speziell die IP option) checkt und das Netzwerkinterface entsprechend konfiguriert. Standardmäßig ist dafür DHCP eingestellt.
Dafür verwendet die Funktion das klibc-utils tool ipconfig, welches einen minimalistischen DHCP client implementiert. Wie man den angehängten network traces entnehmen kann, antwortet zuständige Netcup DHCP Server nicht auf den Request von ipconfig. Ein anderes, minimalistisches DHCP Tool, udhcpc aus der Busybox, welches ebenfalls im initramfs zur Verfügung steht hat einen minimal anderen Request und darauf antwortet der Server.
Es sind bei Debian und Ubuntu ein Bug bekannt gewesen, (im PXE usecase) bei dem festgestellt wurde, dass die DHCP Implementierung von ipconfig minimal falsch ist, sodass gewisse pingelige DHCP server die Antwort verweigern. der Bug wurde jedoch eigentlich längst gefixt und ich kann beim angucken des Request Packets auch nichts ungewöhnliches entdecken.
Ein workaround ist die statische Konfiguration mittels Kernel Option IP, aber ich würde mich riesig freuen, wenn die Netcup Admins der Sache mal nachgehen könnten. In einer lokalen VM konnte antwortet der VMware DHCP Server nämlich problemlos auf das selbe Paket.
Wer es selber mach testen möchte, kann dies auch nach dem Boot machen, das ipconfig binary liegt in /usr/lib/kblic-utils/bin (oder so).
PS: Vielleicht kann ein Mod ja auch mal ein Sticky im Forum anlegen, dass man sein Konto im CCP verknüpfen muss, habe einen Tag auf eine Freischaltung durch einen Mod gewartet ^^..