Files
Statische-IP-mit-Netplan-ko…/README.md
2026-04-24 17:28:23 +00:00

87 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Statische IP mit Netplan konfigurieren
Anleitung zur Einrichtung einer statischen IP-Adresse unter Ubuntu/Debian mit Netplan ohne die bestehende `50-cloud-init.yaml` anzufassen.
---
## 1. Neue Netplan-Datei anlegen
Bestehende Dateien bleiben unverändert. Stattdessen eine neue Konfigurationsdatei erstellen:
```bash
sudo nano /etc/netplan/01-static.yaml
```
**Inhalt:**
```yaml
network:
version: 2
ethernets:
ens18:
dhcp4: no
addresses:
- 192.168.178.88/24
routes:
- to: default
via: 192.168.178.1
nameservers:
addresses: [192.168.178.1, 8.8.8.8]
```
> **Hinweis:** Netplan verarbeitet Konfigurationsdateien in alphabetischer Reihenfolge. Die `01-static.yaml` überschreibt dabei die DHCP-Einstellung aus der `50-cloud-init.yaml` effektiv.
---
## 2. Konfiguration testen (empfohlen)
Vor dem endgültigen Anwenden zunächst testen:
```bash
sudo netplan try
```
Der Befehl wendet die Konfiguration temporär an und macht sie nach 120 Sekunden automatisch rückgängig, falls keine Bestätigung erfolgt. So bleibt der Zugang auch bei einem Fehler erhalten.
---
## 3. Konfiguration anwenden
```bash
sudo netplan apply
```
---
## 4. SSH-Verbindung nach dem Apply
> ⚠️ **Wichtig bei Remote-Zugriff via SSH!**
>
> Nach dem Apply ist die alte IP nicht mehr erreichbar.
>
> | Vorher | Nachher |
> |--------|---------|
> | `192.168.178.123` | `192.168.178.88` |
>
> Neue Verbindung aufbauen mit:
> ```bash
> ssh user@192.168.178.88
> ```
---
## Option: cloud-init dauerhaft deaktivieren
Für Homeserver (kein Cloud/VPS-Umfeld) empfiehlt es sich, cloud-init's Netzwerkverwaltung vollständig abzuschalten:
```bash
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
```
**Inhalt:**
```yaml
network: {config: disabled}
```
Danach verwaltet cloud-init das Netzwerk nicht mehr und die eigene Netplan-Datei ist alleinige Quelle der Wahrheit.