Bug 24077 - IP Adresse ausfüllen
IP Adresse ausfüllen
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Domain management (Generic)
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0 - RC
Assigned To: Alexander Kläser
Janek Walkenhorst
: interim-2
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-10-17 12:27 CEST by Stefan Gohmann
Modified: 2011-12-13 15:50 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 2011-10-17 12:27:08 CEST
Aktuell wird die IP Adresse nicht automatisch ausgefüllt, wenn das Netzwerk ausgewählt wird.
Comment 1 Andreas Büsching univentionstaff 2011-11-28 16:21:44 CET
Der Backend-Part dazu ist implementiert:

root@master:~/# umc-command -U Administrator -P univention udm/network -o networkDN=cn=default,cn=networks,dc=ucs3,dc=test
28.11.11 18:03:41.984  DEBUG_INIT
Response: COMMAND
  data length   :  327
  message length:  258
  ---
  ARGUMENTS: udm/network
  STATUS   : 200
  OPTIONS  : networkDN=cn=default,cn=networks,dc=ucs3,dc=test
  MESSAGE  : None
  RESULT   : {'ip': '10.200.15.2', 'dnsEntryZoneForward': 'zoneName=ucs3.test,cn=dns,dc=ucs3,dc=test', 'dhcpEntryZone': 'cn=ucs3.test,cn=dhcp,dc=ucs3,dc=test'}

zusätzlich hängt an Properties mit der Syntax network das Attribute onChange

onChange: "javascript:umc.modules._udm.setNetwork"
Comment 2 Alexander Kläser univentionstaff 2011-11-29 15:44:35 CET
Der Frontend-Part ist jetzt ebenfalls umgesetzt. 

Bzgl. des Hochzählens der nächst freien IP-Adresse ist das Verhalten ist wie folgt. Wird beim Anlegen eines neuen Rechners ein Netzwerk zugewiesen (über udm/network), so wird der interne Zähler nicht aktualisiert, da dies bereits beim Anlegen des UDM-Rechnerobjektes intern geschieht. Beim Bearbeiten eines bestehenden Rechners wird bei jeder Änderung des Netzwerks (die eine Anfrage an udm/network zur Folge hat) eine neue IP-Adresse angefordert und der interne Zähler der nächst freien IP-Adresse aktualisiert.

Es gibt derzeit noch ein Problem bei der Zuweisung von IP-Adressen, wenn dem Netzwerk eine IP-Adressbereich zugeordnet ist, dies wurde nach Bug 24993 ausgelagert.


 univention-management-console-frontend (1.0.241-1) unstable; urgency=low
 .
   * Form: respect for onValuesInitialized requests that have already be sent
   * MultiInput: only cache results of values that are passed over as
     dojo.Deferred objects and reload JavaScript functions every time
   * umc.render: allow for onChange events
     (Bug #22461)


 univention-management-console-module-udm (1.0.258-1) unstable; urgency=low
 .
   * added frontend logic for setting the IP address automatically
   * fixed backend problems w.r.t. udm/network
   (Bug #24077)
Comment 3 Janek Walkenhorst univentionstaff 2011-12-02 17:53:12 CET
Mit folgendem Netzwerk wurde mir nach dem Hinzufügen eines Rechners beim hinzufügen eines weiteren Rechners wieder die gleiche (.11) Adresse vorgeschlagen.

DN: cn=bereich,cn=networks,dc=erster,dc=tag
ARG: None
  dnsEntryZoneReverse: None
  netmask: 24
  dhcpEntryZone: None
  name: bereich
  dnsEntryZoneForward: None
  ipRange: 2.3.4.1 2.3.4.254
  nextIp: 2.3.4.11
  network: 2.3.4.0
Comment 4 Stefan Gohmann univentionstaff 2011-12-04 11:28:21 CET
Bei einem IP Managed Client wird der DHCP Eintrag nicht ausgefüllt, wenn ein Netzwerk ausgewählt und eine MAC Adresse eingegeben wird.
Comment 5 Alexander Kläser univentionstaff 2011-12-05 11:46:39 CET
(In reply to comment #4)
> Bei einem IP Managed Client wird der DHCP Eintrag nicht ausgefüllt, wenn ein
> Netzwerk ausgewählt und eine MAC Adresse eingegeben wird.

Damit der DHCP-Eintrag funktioniert, sollte univention-dhcp installiert und im enstprechenden Netzwerk sollte in den DHCP-Einstellungen ein entsprechender DHCP-Dienst ausgewählt sein. Ansonsten werden DHCP-Einstellungen für einen neuen Rechner nicht automatisch übernommen. Wenn das so ist, funktioniert dies auch.

Diesbzgl. ist aufgefallen, dass von der Anordnung her derzeit das Netzwerk zuerst und dann die MAC-Adresse angegeben werden. In diesem Fall wird kein DHCP-Eintrag gesetzt, da zum Zeitpunkt der Netzwerkauswahl die MAC-Adresse nicht angegeben war. Das sollte überarbeitet werden.

Es ist auch aufgefallen, dass eine geänderte IP-Adresse nicht in den automatischen DNS-/DHCP-Einträgen aktualisiert wird. Das ist nicht kritisch, sollte aber später noch einmal überarbeitet werden.
Comment 6 Alexander Kläser univentionstaff 2011-12-05 12:42:37 CET
(In reply to comment #3)
> Mit folgendem Netzwerk wurde mir nach dem Hinzufügen eines Rechners beim
> hinzufügen eines weiteren Rechners wieder die gleiche (.11) Adresse
> vorgeschlagen.
> 
> DN: cn=bereich,cn=networks,dc=erster,dc=tag
> ARG: None
>   dnsEntryZoneReverse: None
>   netmask: 24
>   dhcpEntryZone: None
>   name: bereich
>   dnsEntryZoneForward: None
>   ipRange: 2.3.4.1 2.3.4.254
>   nextIp: 2.3.4.11
>   network: 2.3.4.0

Das scheint an folgendem Problem zu liegen: die Logik, ob der interne Zähler für die nächste freie IP-Adress hochgezählt wird oder nicht, wird in simpleComputer.__setitem__() durchgeführt, wenn das Netzwerk verändert wird. Im alten UDM-Frontend wurde das Netzwerk durch die Reihenfolge der Reiter wahrscheinlich immer vor der IP-Adresse gesetzt. Das ist jetzt nicht mehr der Fall, das alle Werte auf einmal an das Backend übermittelt werden. Dort ist dann die Reihenfolge der zu setzenden Werte unterschiedlich. Für einen IP-Managed-Client wird zuerst die IP-Adresse, dann das Netzwerk und für einen Windows-Client umgekehrt gesetzt.

Hier die Reihenfolge der Werte, die gesetzt werden, für einen Windows-Client:

====================
05.12.11 12:42:55.738  MODULE      ( INFO    ) : Setting property shell to /bin/false
05.12.11 12:42:55.738  MODULE      ( INFO    ) : Setting property network to cn=default,cn=networks,cn=umc,cn=univention,cn=dev
05.12.11 12:42:55.850  MODULE      ( INFO    ) : Setting property ip to ['10.200.26.60']
05.12.11 12:42:55.850  MODULE      ( INFO    ) : Setting of property ignored (is empty)
05.12.11 12:42:55.867  MODULE      ( INFO    ) : Setting property unixhome to /dev/null
05.12.11 12:42:55.867  MODULE      ( INFO    ) : Setting property dnsEntryZoneReverse to [['zoneName=26.200.10.in-addr.arpa,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.60']]
05.12.11 12:42:55.867  MODULE      ( INFO    ) : Setting of property ignored (is empty)
05.12.11 12:42:55.868  MODULE      ( INFO    ) : Setting property primaryGroup to cn=Windows Hosts,cn=groups,cn=umc,cn=univention,cn=dev
05.12.11 12:42:55.868  MODULE      ( INFO    ) : Setting property dnsEntryZoneForward to [['zoneName=umc.univention.dev,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.60']]
05.12.11 12:42:55.868  MODULE      ( INFO    ) : Setting of property ignored (is empty)
05.12.11 12:42:55.868  MODULE      ( INFO    ) : Setting property name to newwin1
====================

Und hier die Reihenfolge eines IP-Managed-Clients:

====================
05.12.11 12:44:09.272  MODULE      ( INFO    ) : Setting property name to newipmanaged1
05.12.11 12:44:09.273  MODULE      ( INFO    ) : Setting property ip to ['10.200.26.61']
05.12.11 12:44:09.273  MODULE      ( INFO    ) : Setting of property ignored (is empty)
05.12.11 12:44:09.273  MODULE      ( INFO    ) : Setting property dnsEntryZoneReverse to [['zoneName=26.200.10.in-addr.arpa,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.61']]
05.12.11 12:44:09.273  MODULE      ( INFO    ) : Setting of property ignored (is empty)
05.12.11 12:44:09.273  MODULE      ( INFO    ) : Setting property dnsEntryZoneForward to [['zoneName=umc.univention.dev,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.61']]
05.12.11 12:44:09.273  MODULE      ( INFO    ) : Setting of property ignored (is empty)
05.12.11 12:44:09.273  MODULE      ( INFO    ) : Setting property network to cn=default,cn=networks,cn=umc,cn=univention,cn=dev
====================
Comment 7 Alexander Kläser univentionstaff 2011-12-05 13:58:45 CET
(In reply to comment #5)
> ...
> Diesbzgl. ist aufgefallen, dass von der Anordnung her derzeit das Netzwerk
> zuerst und dann die MAC-Adresse angegeben werden. In diesem Fall wird kein
> DHCP-Eintrag gesetzt, da zum Zeitpunkt der Netzwerkauswahl die MAC-Adresse
> nicht angegeben war. Das sollte überarbeitet werden.

→ Das wurde angepasst, die MAC-Adresse wird jetzt auch noch der Auswahl des Netzwerkes übernommen.

> Es ist auch aufgefallen, dass eine geänderte IP-Adresse nicht in den
> automatischen DNS-/DHCP-Einträgen aktualisiert wird. Das ist nicht kritisch,
> sollte aber später noch einmal überarbeitet werden.

→ Auslagerung nach Bug 25165


(In reply to comment #6)
> Das scheint an folgendem Problem zu liegen: die Logik, ob der interne Zähler
> für die nächste freie IP-Adress hochgezählt wird oder nicht, wird in
> simpleComputer.__setitem__() durchgeführt, wenn das Netzwerk verändert wird. Im
> alten UDM-Frontend wurde das Netzwerk durch die Reihenfolge der Reiter
> wahrscheinlich immer vor der IP-Adresse gesetzt. Das ist jetzt nicht mehr der
> Fall, das alle Werte auf einmal an das Backend übermittelt werden. Dort ist
> dann die Reihenfolge der zu setzenden Werte unterschiedlich. Für einen
> IP-Managed-Client wird zuerst die IP-Adresse, dann das Netzwerk und für einen
> Windows-Client umgekehrt gesetzt.
> ...

Das wurde Problem wird jetzt mit einem Workaround umgangen (es wird sichergestellt, dass die Eigenschaft "network" immer zuerst gesetzt wird). Eine umfassendere Lösung des Problems wurde nach Bug 25163 ausgelagert.


 univention-management-console-module-udm (1.0.262-1) unstable; urgency=low
 .
   * added a workaround for problems with automatic IP address assignment
     (Bug #24077, comment 6)
   * make sure that a MAC address can be set after a network has been chosen
     (Bug #24077, comment 5)
Comment 8 Janek Walkenhorst univentionstaff 2011-12-09 11:04:26 CET
Das automatische Ausfüllen der IP-Adresse bei der Auswahl des Netzwerks funktioniert mit Netzwerken mit und ohne Bereich für alle Systemrollen.
Comment 9 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:50:27 CET
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert
werden: "Clone This Bug"