Univention Bugzilla – Bug 26417
Server IP-Adresse per DHCP
Last modified: 2012-12-12 21:08:35 CET
Sofern das umgesetzt wurde, sollte das auch im Installer angepasst werden. Dann ist es möglich das System zu installieren, ohne dass eine IP Adresse direkt im Installer bezogen wird. +++ This bug was initially created as a clone of Bug #26416 +++ Aktuell ist es in UCS so, dass ein Server so konfiguriert werden kann, dass die IP-Adresse per DHCP bezogen wird. Im Backend wird die IP-Adresse aus der Installation in UCR als Fallback Adresse gespeichert. Bekommt der Server eine neue IP-Adresse per DHCP, so wird eine Warnung am Login Prompt angezeigt. Das ist insgesamt fehleranfällig und nicht transparent. Folgender Vorschlag: - Es wird keine Fallback Adresse mehr gespeichert. Bekommt das System keine Adresse zugewiesen, so wird eine Adresse aus dem Link Local Bereich verwendet: 169.254.0.0/16 - Wird eine IP Adresse per DHCP bezogen, so wird diese in UCR und auch im LDAP gespeichert. Dazu muss das System die letzte konfigurierte IP Adresse kennen, damit ein Austausch alte Adresse vs. neue Adresse erfolgen kann
Interaktiver Modus: Der Button "F5-DHCP Query" wurde entfernt. Die DHCP Suche wird nun gemacht, wenn DHCP (IPV4) aktiviert wird. Die Ergebnisse werden in die entsprechenden Felder geschrieben (IP und Netzmaske sind dann readOnly). Falls es keine DHCP Antwort gibt, wird eine zufällige 169.254.X.X Adresse genommen und eine Warnung angezeigt. Profil Modus: Wenn der Typ eines Interface im Profil auf DHCP gesetzt ist, wird in "profile_prerun" nun eine DHCP Suche durchgeführt. Ist dies erfolgreich, werden diese Werte verwendet, wenn nicht, dann wird nachgefragt. Werte für das Interface (IP) aus der DHCP Suche haben eine höhere Priorität als die Werte aus dem Profil. Allgemein: Der Installer bekommt als für jedes Interface den Typ (DHCP, oder keine DHCP). Die Adresse muss auch vorhanden sein (automatisch durch die Suche bei DHCP). Es werden anschließend alles interface/ethX/... Variablen gesetzt. QA: Es muss besonders auch die PXE Installation (auch mit Profil) getestet werden.
Am Anfang der Installation hat das System keine DHCP Adresse. Getestet habe ich einen Master, bei der Installation habe ich DHCP ausgewählt und es wurde eine Link-Local Adresse angezeigt. Wenn das System keine IP Adresse bekommt, dann finde ich es ohne den DHCP Query Button ungünstig, da ich beim Aktivieren warten muss. Und dann nochmal wenn versucht wird das Netzwerk hochzufahren. Auch müsste man um den erneuten Query zu testen DHCP an und wieder abschalten. Das finde ich wenig intuitiv. Vorschlag: DHCP Query Button wieder hinzufügen und beim Aktivieren von DHCP sollte kein automatischer Query durchgeführt werden.
Die Fallback Variablen können entfernt werden.
Die Änderungen der ersten Version wurden wieder rückgängig gemacht. 70_net erlaubt nun, dass für ein Interface nur DHCP aktiviert wird (ohne Angabe der IP/Netmask). Der DHCP Query Button ist weiterhin verfügbar. Interactiver Modus: Sucht man mit dem DHCP Query Button, werden die Ergebnisse im Modul aktualisiert, gibt es keine Antwort wird eine 162.254. Adresse verwendet (mit Warnung). Geht man nun weiter, wird das Netzwerk mit dieser Adresse konfiguriert (kein nochmaliges dhclient, falls DHCP ausgewählt ist). Aktiviert man DHCP und geht ohne Test weiter, wird das dhclient in univention-installer-network-startup aufgerufen und die Ergebnisse werden dann für die Einrichtung des Netz verwendet (falls keine Antwort kommt, wird die 162.254 Adresse ohne Warnung verwendet). Ohne DHCP läuft es wie gehabt, man muss eine IP/Netzmaske angeben und dies wird dann für die Einrichtung des Netzwerk verwendet. Profil Modus: Man kann nun im profile ethX_type="dhcp" angeben. Es wird dann ohne Nachfrage ein dhclient gemacht und die Ergebnisse bzw. der 169.254 Fallback für die Einrichtung des Netzwerk verwendet. Andernfalls muss man wie gehabt 'ip', 'netmask', 'broadcast' und 'network' für das Interface angeben. Also entweder type=dhcp oder ip, netmask, ... sonst wird nachgefragt. Fallback Variablen sind entfernt.
Test kann erst mit interim-2 erfolgen, da die Profil-Installation noch nicht funktioniert.
DHCP Query von System-Setup wurde entsprechend der neuen "Syntax" in dhclient-script-wrapper angepasst
Aktuell gibt es Probleme mit dem neuen Partitionierungsmodul, man kann aber als Parameter mbr_partition übergeben. Dennoch funktioniert bei mir der Net Installer nicht, wenn ich eine DHCP Adresse angebe. Das System bekommt eine 169iger Adresse.
Hier war ein Test auf die DHCP Client Daten nicht korrekt, es muss die netmask statt des network getestet werden. =================================================================== --- sbin/univention-installer-network-startup (Revision 36300) +++ sbin/univention-installer-network-startup (Arbeitskopie) @@ -113,7 +113,7 @@ # test dhcp address="${!addressVar}" - network="${!networkVar}" + netmask="${!netmaskVar}" if [ -z "$address" -o -z "$netmask" ]; then r1=$((RANDOM % 254 + 1)) r2=$((RANDOM % 255))
OK, Profil-basierte Installation funktioniert ebenfalls.
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".