87 lines
1.9 KiB
Markdown
87 lines
1.9 KiB
Markdown
# 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. |