Linux Static IP Configurator
Ein kleines Bash-Script zum interaktiven Setzen einer statischen IPv4-Adresse unter Linux.
Unterstützt werden:
- NetworkManager (
nmcli) - Netplan
- Ubuntu Desktop
- Ubuntu Server
- viele aktuelle Debian-/Ubuntu-basierte Systeme mit NetworkManager oder Netplan
Das Script verändert die Netzwerkkonfiguration des Systems. Bei einer SSH-Verbindung kann die Verbindung abbrechen, sobald die neue IP-Adresse aktiviert wird.
Dateien
set-static-ip.sh
README.md
Installation
Repository klonen oder die Datei set-static-ip.sh herunterladen.
Danach das Script ausführbar machen:
chmod +x set-static-ip.sh
Verwendung
Das Script benötigt Root-Rechte:
sudo ./set-static-ip.sh
Danach:
- Netzwerkinterface auswählen, zum Beispiel
ens18,enp1s0odereth0 - gewünschte IPv4-Adresse eingeben
- CIDR-Präfix eingeben
- Standard-Gateway eingeben
- DNS-Server eingeben
- Konfiguration bestätigen
Beispiel:
IPv4-Adresse: 10.100.0.20
CIDR-Präfix: 24
Gateway: 10.100.0.1
DNS: 10.100.0.10 1.1.1.1
Das entspricht:
10.100.0.20/24
NetworkManager
Wenn nmcli vorhanden und NetworkManager aktiv ist, verwendet das Script die vorhandene Verbindung des ausgewählten Netzwerkinterfaces.
Falls keine passende Verbindung existiert, wird automatisch eine neue Verbindung angelegt.
Vor der Änderung wird nach Möglichkeit ein Backup unter folgendem Pfad erstellt:
/root/network-backup-YYYYMMDD-HHMMSS/
Netplan
Wenn Netplan verwendet wird, erstellt das Script:
/etc/netplan/99-static-ip.yaml
Vorhandene Netplan-Dateien werden vorher gesichert:
/root/netplan-backup-YYYYMMDD-HHMMSS/
Anschließend werden ausgeführt:
netplan generate
netplan apply
Aktuelle IP prüfen
ip addr
oder nur IPv4:
ip -4 addr
Routing prüfen:
ip route
Hinweis zu IP-Konflikten
Bevor eine statische IP vergeben wird, sollte geprüft werden, ob die Adresse bereits von einem anderen Gerät benutzt wird.
Beispiel:
ping 10.100.0.20
Zusätzlich kann die ARP-/Neighbor-Tabelle geprüft werden:
ip neigh
Am besten wird eine statische Adresse verwendet, die:
- außerhalb des DHCP-Pools liegt, oder
- im DHCP-Server ausdrücklich für dieses Gerät reserviert wurde.
Dadurch werden doppelte IP-Adressen im Netzwerk vermieden.
Unterstützte Systeme
Das Script ist hauptsächlich für aktuelle Linux-Systeme gedacht, die eines dieser Netzwerk-Backends verwenden:
NetworkManager
Netplan
Klassische Debian-Systeme, die ausschließlich /etc/network/interfaces verwenden, werden aktuell nicht automatisch konfiguriert.
Lizenz
Du kannst das Script für eigene Projekte frei verwenden und anpassen.