Bug 26417 - Server IP-Adresse per DHCP
Server IP-Adresse per DHCP
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UCS Installer
UCS 3.0
Other Linux
: P5 enhancement (vote)
: UCS 3.1
Assigned To: Felix Botner
Stefan Gohmann
: interim-2
Depends on: 26416
Blocks: 26608
  Show dependency treegraph
 
Reported: 2012-03-09 09:28 CET by Stefan Gohmann
Modified: 2012-12-12 21:08 CET (History)
2 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2012-03-09 09:28:28 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
Comment 1 Felix Botner univentionstaff 2012-08-24 16:53:59 CEST
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.
Comment 2 Stefan Gohmann univentionstaff 2012-08-30 09:15:11 CEST
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.
Comment 3 Felix Botner univentionstaff 2012-08-30 11:05:59 CEST
Die Fallback Variablen können entfernt werden.
Comment 4 Felix Botner univentionstaff 2012-09-04 11:51:58 CEST
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.
Comment 5 Stefan Gohmann univentionstaff 2012-09-12 11:59:06 CEST
Test kann erst mit interim-2 erfolgen, da die Profil-Installation noch nicht funktioniert.
Comment 6 Dirk Wiesenthal univentionstaff 2012-09-27 17:34:56 CEST
DHCP Query von System-Setup wurde entsprechend der neuen "Syntax" in dhclient-script-wrapper angepasst
Comment 7 Stefan Gohmann univentionstaff 2012-10-15 12:28:10 CEST
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.
Comment 8 Felix Botner univentionstaff 2012-10-15 13:15:53 CEST
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))
Comment 9 Stefan Gohmann univentionstaff 2012-10-15 16:43:02 CEST
OK, Profil-basierte Installation funktioniert ebenfalls.
Comment 10 Stefan Gohmann univentionstaff 2012-12-12 21:08:35 CET
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".