5bbc94e3d9ae6b01a5c401d3b4174d9abce5448e
Home Server – IP ändert sich nach Neustart
Was war das Problem?
Ubuntu 24.04 nutzt Netplan zur Netzwerkkonfiguration.
Es gab zwei widersprüchliche Netplan-Dateien:
| Datei | Inhalt | Problem |
|---|---|---|
01-static.yaml |
Feste IP für ens18 |
Falsches Interface (Interface heißt eno1) |
50-cloud-init.yaml |
DHCP für eno1 |
Überschrieb die statische Konfig |
cloud-init hat die DHCP-Datei bei jedem Boot neu erstellt → der Server bekam jedes Mal eine zufällige IP vom Router.
Angewandte Lösung
1. cloud-init für Netzwerk deaktiviert
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network.cfg
2. DHCP-Datei gelöscht
rm /etc/netplan/50-cloud-init.yaml
3. Statische Konfig korrigiert (/etc/netplan/01-static.yaml)
network:
version: 2
ethernets:
eno1:
dhcp4: no
addresses:
- 192.168.178.57/24
routes:
- to: default
via: 192.168.178.1
nameservers:
addresses: [192.168.178.1, 8.8.8.8]
4. Berechtigungen gesetzt und angewendet
chmod 600 /etc/netplan/01-static.yaml
netplan apply
Wenn das Problem wieder auftritt
Schritt 1 – Aktuelle IP und Interface prüfen
ip addr show eno1
Richtige IP: 192.168.178.57
Wenn dynamic in der Ausgabe steht → DHCP ist wieder aktiv.
Schritt 2 – Netplan-Dateien prüfen
cat /etc/netplan/*.yaml
Es darf nur eine Datei existieren (01-static.yaml) mit dhcp4: no.
Wenn 50-cloud-init.yaml wieder da ist → cloud-init hat sie neu erstellt.
Schritt 3 – cloud-init-Sperre prüfen
cat /etc/cloud/cloud.cfg.d/99-disable-network.cfg
Ausgabe muss sein: network: {config: disabled}
Wenn die Datei fehlt → neu anlegen:
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network.cfg
Schritt 4 – DHCP-Datei wieder löschen
rm -f /etc/netplan/50-cloud-init.yaml
Schritt 5 – Statische Konfig prüfen und anwenden
cat /etc/netplan/01-static.yaml # Inhalt kontrollieren
chmod 600 /etc/netplan/01-static.yaml
netplan apply
ip addr show eno1 # Prüfen: kein "dynamic", valid_lft forever
Server-Infos
| Eigenschaft | Wert |
|---|---|
| Betriebssystem | Ubuntu 24.04.4 LTS |
| Hostname | minecraft |
| Netzwerkkarte | eno1 (MAC: ac:e2:d3:05:b8:46) |
| Feste IP | 192.168.178.57 |
| Gateway / DNS | 192.168.178.1 (Fritzbox) |
| Netplan-Konfig | /etc/netplan/01-static.yaml |