ubuntuusers.de

Statische Netzwerkconfig in der Autoinstall Routine

Status: Ungelöst | Ubuntu-Version: Server 23.10 (Mantic Minotaur)
Antworten |

ruder

Anmeldungsdatum:
20. Dezember 2008

Beiträge: 94

Hallo zusammen,

mit einem neuen Pi5 und möchte ich eine headless Server Installation konfigurieren, dabei benutze ich das Image [ubuntu-23.10-preinstalled-server-arm64+raspi.img].

In der Datei user-data kann man etliche Konfigurationen vornehmen, wie z.B. User anlegen, ssh Schlüssel verteilen etc.

Was partout nicht funktioniert, ist eine statische IP Konfiguration verteilen.

Es ist unter anderem hier beschrieben https://ubuntu.com/server/docs/install/autoinstall-reference#network

Hat jemand Erfahrung damit, und hat das zum fliegen bekommen.

Vielen lieben Dank ruder

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Hallo,

ich habe das selbst so wie Du noch nicht umgesetzt, aber Deine Netplan-Konfiguration entspricht auch der Netplan-Syntax?

LG, Newubunti

ruder

(Themenstarter)

Anmeldungsdatum:
20. Dezember 2008

Beiträge: 94

Meiner Meinung nach schon und netplan apply bemängelt es auch nicht...

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
network:
  version: 2
  ethernets:
    eth0:
      addresses:
      - 192.168.2.47/24
      - 2003:ec:xxxx:4a78::2:47/64
      routes:
      - to: default
        via: 192.168.2.1
      - to: default
        via: fe80::1
      nameservers:
        addresses:
        - 192.168.2.1
        - fe80::1
      optional: true

'xxxx' ist natürlich anders

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

ruder schrieb:

Meiner Meinung nach schon und netplan apply bemängelt es auch nicht...

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
network:
  version: 2
  ethernets:
    eth0:
      addresses:
      - 192.168.2.47/24
      - 2003:ec:xxxx:4a78::2:47/64
      routes:
      - to: default
        via: 192.168.2.1
      - to: default
        via: fe80::1
      nameservers:
        addresses:
        - 192.168.2.1
        - fe80::1
      optional: true

Da sind die Einstellung der Sektionen auf der gleichen Ebene, wie die Einstellungskategorie. Die Einstellungen selbst müssen also auch noch eingerückt werden, also:

 network:
   version: 2
   ethernets:
     eth0:
       addresses:
         - 192.168.2.47/24
         - 2003:ec:xxxx:4a78::2:47/64
       routes:
         - to: default
           via: 192.168.2.1
         - to: default
           via: fe80::1
       nameservers:
         addresses:
           - 192.168.2.1
           - fe80::1
       optional: true

LG, Newubunti

ruder

(Themenstarter)

Anmeldungsdatum:
20. Dezember 2008

Beiträge: 94

Danke Newubunti, das ist vollkomen korrekt was du schreibst!

Ich habe das also seit Jahren, erfolgreich, falsch gemacht. Netplan scheint da elastisch zu sein.

Hab's getestet, es macht leider keinen Unterschied. Möglicherweise ist das ja auch ein Bug, ich probier es jetzt mal mit noble...

Danke und liebe Grüße

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Hallo ruder,

mit dem auf der von Dir verlinkten Seite angegebenen doppelten network am Anfang der Datei, also

network:
  network:
    ...

hast Du es denke ich dann auch schon probiert, oder?

Ich habe sonst weiter keine Erfahrung zur Autoinstall-Routine und wollte das nur mit netplan anmerken. Bei netplan würde ich mich im Zweifel an die Beispiele von den 🇬🇧 Beispielen in der online Dokumentation halten.

Aber wenn netplan generate bzw. netplan apply die von Dir gewünschte Backend-Konfiguration erzeugen, liegt das Problem natürlich dann trotzdem nicht an der Syntax - zumindest dann nicht aktuell, künftig könnte sich das ändern.

LG, Newubunti

Newubunti

Anmeldungsdatum:
16. Februar 2008

Beiträge: 5149

Hallo,

im Zusammenhang mit einer anderen Recherche bin ich zufällig auf den folgenden Thread und dadurch weitere Informationsquellen gestoßen, habe mich an diesen Thread hier erinnert und lasse das mal (bis jetzt) ungetestet hier:

🇬🇧 https://stackoverflow.com/questions/58368104/cloud-init-ignoring-static-ip-network-configuration

🇬🇧 https://cloudinit.readthedocs.io/en/latest/reference/network-config.html

Dem kann man unter anderem entnehmen:

"User data cannot change an instance’s network configuration."

Also lässt sich die Netzwerkkonfiguration wohl nicht bzw. nicht ohne weiteres über die Datei user-data ändern.

Schaut mich sich das HowTo Run cloud-init localy an, dann stellt man fest, dass hier drei Dateien erzeugt werden:

  • meta-data

  • network-config

  • user-data

Die Lösung könnte also darin liegen, die Netzwerkkonfiguration in eine separate Datei network-config auszulagern. Weitere Details beschreibt das bereits erwähnte Run cloud-init localy HowTo.

LG, Newubunti

Antworten |