So weisen Sie unter Linux eine statische IP-Adresse zu: eine vollständige Anleitung nach Distribution und Tool

Letzte Aktualisierung: 16/10/2025
Autor: Holger
  • En Linux Es gibt keinen einzelnen universellen Befehl: Die Persistenz hängt von Schnittstellen, Netplan, ifcfg oder NetworkManager ab.
  • Um Verbindungsverluste zu vermeiden, ist es wichtig, die Schnittstelle zu identifizieren und vor der Bearbeitung eine Sicherungskopie davon zu erstellen.
  • Überprüfen Sie immer die IP-Adresse, Routen und Ping. Wenn der Name fehlschlägt, überprüfen Sie Ihre DNS-Einstellungen.

Statische IP unter Linux

Das Einrichten einer statischen IP-Adresse unter Linux ist keine einfache Angelegenheit, sondern erfordert eine Reihe von Techniken, die von der Distribution, der Version und dem aktivierten Netzwerk-Stack abhängen; es gibt keinen universellen Befehl , der das Problem in allen Fällen dauerhaft löst.

Darüber hinaus gibt es zwei verschiedene Konfigurationstypen: temporäre Einstellungen (die bei einem Netzwerk- oder Systemneustart verloren gehen) und persistente Einstellungen (die in Dateien oder Profilen gespeichert werden und Neustarts überstehen). Unter Debian/Ubuntu können Sie die Datei `/etc/network/interfaces` bearbeiten oder Netplan verwenden; unter Red Hat/Rocky/AlmaLinux sind NetworkManager und `ifcfg` die bevorzugten Methoden; unter Arch Linux können Sie `netctl` oder `systemd-networkd` verwenden ; und in allen diesen Systemen erweist sich `nmcli`/`nmtui` als moderne Alternative.

Was ist eine statische IP und warum könnte sie für Sie von Interesse sein?

Eine statische IP-Adresse ist eine Adresse, die sich im Laufe der Zeit nicht ändert und nicht von einem DHCP-Server abhängig ist; sie ist unerlässlich für Server , Portweiterleitung, Tunnel, Fernzugriff ( SSH , VPN ), NAS und Dienste mit DDNS.

In Heim- oder Laborumgebungen ist eine dynamische IP- Adresse (DHCP) in der Regel ausreichend. Wenn Sie jedoch Stabilität benötigen oder interne Dienste veröffentlichen möchten, legen Sie die IP-Adresse fest, damit sie sich nicht ändert. Dadurch vermeiden Sie „Überraschungen“, wie z. B. dass der Router eine andere Adresse zuweist und die Portweiterleitung nicht mehr funktioniert.

Netzwerk unter Linux konfigurieren

Bevor Sie etwas anfassen: Identifizieren Sie die Schnittstelle und erstellen Sie ein Backup

Im ersten Schritt bestimmen Sie die zu konfigurierende Schnittstelle (kabelgebunden: beginnt üblicherweise mit „e“, z. B. enp0s3/enp2s0/eth0; WLAN: beginnt mit „w“, z. B. wlan0/wlp3s0). Um die Schnittstellen farblich anzuzeigen, verwenden Sie `ip -c link show` , und um die Adressen anzuzeigen, verwenden Sie `ip -c addr show` . Wenn Sie mit virtuellen Maschinen arbeiten , prüfen Sie die Netzwerktypen in VirtualBox und VMware, um die passende Konfiguration auszuwählen.

Wenn Sie eine klassische Ausgabe bevorzugen, ist `ifconfig -a` ebenfalls gültig (bei modernen Distributionen müssen Sie möglicherweise net-tools installieren); überprüfen Sie die Zielschnittstelle und vergewissern Sie sich, ob sie derzeit unter DHCP steht oder bereits eine statische IP-Adresse besitzt.

Bevor Sie Systemdateien bearbeiten, erstellen Sie eine Sicherungskopie: Kopieren Sie beispielsweise /etc/network/interfaces mit Datumsangabe in Ihr $HOME-Verzeichnis, um einen „Plan B“ zu haben, falls etwas schiefgeht.

sudo cp /etc/network/interfaces ~/interfaces.$(date +%Y%m%d).bk

Für viele Vorgänge benötigen Sie Administratorrechte; Sie können sich als root anmelden oder jedem Befehl sudo hinzufügen , was insbesondere beim Ändern von Netzwerkkonfigurationsdateien unerlässlich ist.

Statisches Netzwerk unter Linux

Debian und Derivate: klassische Methode mit /etc/network/interfaces

In Debian 11 und früheren Versionen ist es üblich, das Netzwerk über die Datei /etc/network/interfaces zu verwalten ; suchen Sie zunächst die Schnittstelle (z. B. eth0 oder enp2s0) und bearbeiten Sie die Datei mit Ihrem bevorzugten Editor.

sudo vim /etc/network/interfaces
# o
sudo nano /etc/network/interfaces

Suchen Sie nach den Blöcken für Ihre Schnittstelle. Wenn diese auf DHCP eingestellt war (z. B. allow-hotplug eth0 + iface eth0 inet dhcp), ändern Sie sie auf statisch; die typische Syntax enthält auto <Schnittstelle> und einen „inet static“-Block.

auto eth0
iface eth0 inet static
    address 192.168.1.25       # IP del equipo
    netmask 255.255.255.0      # Máscara (equivale a /24)
    gateway 192.168.1.1        # Puerta de enlace
    dns-nameservers 192.168.1.1 1.1.1.1 8.8.8.8

In einigen Fällen werden Sie auch Felder wie Netzwerk und Broadcast (192.168.1.0 und 192.168.1.255 in /24) sehen; diese sind nicht immer notwendig, können aber angegeben werden, wenn Ihre Anleitung oder Vorlage sie vorsieht; die wichtigsten Felder sind Adresse, Netzmaske, Gateway und DNS.

  Beispiel: So deaktivieren Sie die Sprachsuche in Chrome (Beispiel).

Speichern Sie die Einstellungen und starten Sie den Netzwerkdienst neu, um die Änderungen anzuwenden. Unter Standard-Debian funktioniert dies problemlos mit systemctl restart networking.service. Anschließend können Sie mit ip addr überprüfen, ob die IP-Adresse nun die von Ihnen festgelegte ist.

sudo systemctl restart networking.service
ip -c addr show eth0

Bei Varianten wie Ubuntu finden Sie schnittstellenspezifische ifup-Einheiten (z. B. ifup@enp2s0); wenn Sie sich nicht sicher sind, greifen Sie auf das allgemeine Muster mit networking.service zurück; die Idee ist, den Netzwerk-Stack neu zu laden , damit die Änderung wirksam wird.

Moderner Ubuntu-Server: Schritt-für-Schritt-Netplan

Seit Ubuntu 17.10, und insbesondere ab 20.04 LTS, verwaltet Netplan die Netzwerkkonfiguration durch das Lesen von YAML-Dateien in /etc/netplan/*.yaml ; die Syntax reagiert empfindlich auf Einrückungen und Leerzeichen.

Überprüfen Sie die aktive Datei (z. B. 00-installer-config.yaml oder 50-cloud-init.yaml) und bestätigen Sie den aktuellen Status; standardmäßig sehen Sie dort etwas wie dhcp4: true , was bedeutet, dass die IP-Adresse per DHCP bezogen wird.

cat /etc/netplan/00-installer-config.yaml
# Ejemplo típico por defecto:
# network:
#   ethernets:
#     enp0s3:
#       dhcp4: true
#   version: 2

Bearbeiten Sie die YAML-Datei und deaktivieren Sie DHCP, indem Sie dhcp4: true in dhcp4: no (oder false) ändern, und fügen Sie addresses (mit Maske in CIDR-Notation), gateway4 und nameservers hinzu; beachten Sie die Einrückungen , da ein fehlendes Leerzeichen die Analyse beeinträchtigen kann.

sudo nano /etc/netplan/00-installer-config.yaml

network:
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: 
      gateway4: 192.168.1.1
      nameservers:
        addresses: 
  version: 2

Falls das Verzeichnis keine Dateien enthält (selten, aber es kann vorkommen), können Sie die Basisdateien mit `sudo netplan generate` neu generieren und anschließend anwenden; unter normalen Bedingungen führen Sie einfach `apply` aus und überprüfen Sie die Änderungen.

sudo netplan apply
ip addr

Falls die Änderungen fehlschlagen, benachrichtigt Sie Netplan und verhindert, dass das Netzwerk „kaputt“ wird. Überprüfen Sie die YAML-Syntax und führen Sie „apply“ erneut aus, sobald Sie die richtige haben . Der Befehl „ip a“ hilft Ihnen dabei, den Status nach jeder Anpassung zu überprüfen.

Red Hat, Rocky und AlmaLinux: ifcfg und NetworkManager (nmcli/nmtui)

In RPM-basierten Systemen existieren ifcfg-Dateien weiterhin in /etc/sysconfig/network-scripts/ zusammen mit NetworkManager als Managementebene; Sie können dies auf die altmodische Art und Weise tun, indem Sie die ifcfg-Datei Ihrer Schnittstelle bearbeiten.

sudo nvim /etc/sysconfig/network-scripts/ifcfg-enp0s2

TYPE="Ethernet"
BOOTPROTO="none"
NAME="enp0s2"
ONBOOT="yes"
HWADDR="08:00:27:80:63:19"
IPADDR0="192.168.225.150"
PREFIX0="24"
GATEWAY0="192.168.225.1"
DNS1="8.8.8.8"

Stellen Sie sicher, dass Sie BOOTPROTO="none" setzen, um anzugeben, dass Sie kein DHCP verwenden, und ONBOOT="yes", um die Schnittstelle zu aktivieren. Speichern Sie die Einstellungen, starten Sie den Netzwerkdienst neu und überprüfen Sie mit ip addr, ob die IP-Adresse nun angezeigt wird. Dadurch wird sie dauerhaft gespeichert . Weitere Informationen zur MAC-Adresse und Subnetzmaske finden Sie in der entsprechenden Referenz.

sudo systemctl restart network
ip a s enp0s2

Mit NetworkManager können Sie nmcli bevorzugen, das praktisch und deklarativ ist. Ändern Sie das Verbindungsprofil (es stimmt nicht immer mit dem Schnittstellennamen überein), indem Sie ip4, gw4 und DNS angeben, und aktivieren Sie dann das Profil.

nmcli connection show
sudo nmcli connection modify "eth0" ip4 192.168.1.20/24 gw4 192.168.1.101 ipv4.dns 8.8.8.8
sudo nmcli connection up "eth0"

Wenn Sie einen halbgrafischen Terminalmodus wünschen , installieren Sie die NetworkManager TUI und verwenden Sie deren Assistenten; es ist hilfreich, sicherzustellen, dass Sie keine Felder vergessen; starten Sie NetworkManager gegebenenfalls neu.

sudo dnf install NetworkManager-tui
nmtui
sudo systemctl restart NetworkManager

Arch Linux: netctl oder systemd-networkd

In Arch gibt es zwei gängige Wege: netctl (systemd-inspirierte Profile) oder die Verwendung von systemd-networkd „ohne Software“ ; beide sind gültig, und die Wahl hängt von Ihrer Umgebung ab.

  So verhindern Sie, dass sich der iPhone-Bildschirm automatisch ausschaltet

Kopieren Sie mithilfe von netctl das Beispielprofil ethernet-static nach /etc/netctl/ und geben Sie den Namen Ihrer Schnittstelle an. Bearbeiten Sie Adresse, Maske (in CIDR) , Gateway und DNS; aktivieren und starten Sie dann das Profil.

sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp2s0
sudo nvim /etc/netctl/enp2s0

Description='A basic static ethernet connection'
Interface=enp2s0
Connection=ethernet
IP=static
Address=('192.168.1.102/24')
Gateway=('192.168.1.1')
DNS=('8.8.8.8' '8.8.4.4')

sudo netctl enable enp2s0
sudo netctl start enp2s0

Falls Sie einen DHCP-Client (wie z. B. dhcpcd) verwenden, stoppen Sie diesen und deaktivieren Sie seine Units, damit diese Ihre statischen Einstellungen nicht überschreiben; hier ist die Vermeidung von Konflikten von entscheidender Bedeutung.

sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd

Erstellen Sie mit systemd-networkd eine .network-Datei, die zu Ihrer Schnittstelle in /etc/systemd/network/ passt , geben Sie die IP-Adresse, das Gateway und den DNS an und aktivieren Sie den Dienst; überprüfen Sie nach dem Neustart mit ip addr.

sudo nvim /etc/systemd/network/enp2s0.network


Name=enp2s0


Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4

sudo systemctl disable [email protected]  # si venías de netctl
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd

Bevor Sie es schließen, überprüfen Sie noch einmal, ob keine konkurrierenden Profile oder Dienste mehr vorhanden sind; der Befehl systemctl list-unit-files hilft Ihnen dabei, verbliebene netctl-Units oder DHCP-Clients zu erkennen.

GUI und Alternativen auf Linux-Desktops

Wenn Sie sich in einer Umgebung mit grafischer Benutzeroberfläche befinden (GNOME, KDE usw.), können Sie die "Netzwerkverbindungen" öffnen und bei der kabelgebundenen oder drahtlosen Verbindung die Methode "Manuell" (IPv4) auswählen und Adresse, Maske und Gateway eingeben; Sie können auf demselben Bildschirm auch den DNS-Server definieren .

Dieser Ansatz ist praktisch für Benutzerteams und funktioniert im Hintergrund mit NetworkManager; dennoch ist es nützlich, die Konsolenmethoden für Server und die Fernadministration zu kennen , wo die grafische Benutzeroberfläche nicht immer verfügbar oder empfehlenswert ist.

Änderungen übernehmen: Dienst- und Systemneustarts

Nach der Bearbeitung genügt es in der Regel, den Netzwerk-Daemon neu zu starten: in klassischen Debian/Ubuntu-Systemen mit `systemctl restart networking.service` , in Netplan mit `netplan apply` und in NetworkManager mit `systemctl restart NetworkManager` oder durch Deaktivieren/Aktivieren des Profils mit `nmcli`.

# Debian/Ubuntu tradicional
sudo systemctl restart networking.service

# Netplan
sudo netplan apply

# NetworkManager
sudo systemctl restart NetworkManager

Bei Distributionen mit dem alten ifcfg verwenden Sie systemctl restart network ; unter Arch mit netctl verwenden Sie netctl restart <Profil> oder stop/start; falls der Neustartdienst nicht verfügbar ist, können Sie den Computer mit systemctl reboot neu starten oder mit systemctl poweroff herunterfahren.

sudo systemctl restart network
sudo netctl restart enp2s0
# Alternativas de control del sistema
sudo systemctl reboot
sudo systemctl poweroff

Überprüfung und Prüfung der Konnektivität

Überprüfen Sie mit ip -c addr show <Schnittstelle> , ob die Adresse angewendet wurde und ob die Standardroute auf das von Ihnen definierte Gateway verweist; wenn alles übereinstimmt, fahren Sie mit dem Testen der Konnektivität fort.

Beginnen Sie mit einem Ping an das Gateway (z. B. 192.168.1.1) und anschließend an eine Domain ( google.com ), um auch die DNS-Auflösung zu überprüfen; falls das Pingen über die IP-Adresse funktioniert, aber nicht über den Namen, überprüfen Sie Ihre DNS-Server.

ip -c addr show enp0s3
ping -c 4 192.168.1.1
ping -c 4 google.com

Sollten Probleme auftreten, gehen Sie zurück zur Quelle: Überprüfen Sie die geänderte Datei (/etc/network/interfaces oder die Netplan YAML-Datei), vergewissern Sie sich, dass keine aktiven DHCP-Clients die Datei überschreiben, und wiederholen Sie den Anwendungs- und Überprüfungszyklus.

  So ändern Sie das Ordnerlayout in Windows 11

Gibt es einen einzigen „magischen Befehl“, um die IP in Linux zu reparieren?

Nein, und hier liegt der Knackpunkt: Unter Linux gibt es mehrere Möglichkeiten, eine statische IP-Adresse zuzuweisen, und diese hängen vom Netzwerkmanager und der Distribution ab; was existiert, ist ein generischer Befehl, um eine IP-Adresse temporär zuzuweisen, zum Beispiel mit ip addr add.

# Asignación temporal (no persiste tras reiniciar red/sistema)
sudo ip addr add 192.168.1.50/24 dev enp0s3
sudo ip route add default via 192.168.1.1

Diese Konfiguration ist nicht persistent; um sie nach einem Neustart beizubehalten, müssen Sie Dateien (interfaces, ifcfg, Netplan) bearbeiten oder Profiling-Tools wie nmcli/nmtui verwenden; deshalb fragen Lehrer normalerweise nach der Methode Ihrer Distribution und nicht nach einem "einzelnen Befehl".

Nützliche Hinweise und Nuancen zum Merken

In der RPM-Welt bedeutet BOOTPROTO="none" manuelle IP-Adresszuweisung und BOOTPROTO="dhcp" aktiviert die automatische IP-Adresszuweisung; die Felder IPADDR0/PREFIX0/GATEWAY0/DNS1 erlauben bei Bedarf mehrere Einträge mit den Suffixen 0,1,2.

Bei klassischen Debian-Systemen ist es wichtig, "inet static" zu verwenden und Gateway und DNS-Nameserver nicht zu vergessen; bei Netplan sollte man auf die Einrückung achten und daran denken, dass Masken in Adressen im CIDR-Format vorliegen (z. B. /24 für 255.255.255.0).

Wenn Sie mit exotischen Geräten oder „Vintage“-Laboren arbeiten, haben Sie möglicherweise ältere Versionen (wie Debian 11 auf Pine A64 SBCs), und die klassische Schnittstellenmethode wird Ihr Problem lösen; passen Sie die Methode an das an, was tatsächlich stabil auf Ihrem Rechner läuft.

Sollte nach der Anwendung von Netzwerkänderungen ein System nicht mehr remote reagieren, warten Sie, bis der Dienst neu geladen ist, und überprüfen Sie die Routen über die lokale Konsole. Eine Sicherungskopie der Originaldatei bewahrt Sie vor Überraschungen beim schnellen Zurücksetzen.

Mit all dem oben Genannten verfügen Sie nun über eine vollständige Übersicht nach Familien und Werkzeugen: die klassische Methode in Debian/Ubuntu, YAML mit Netplan für moderne Server, ifcfg und NetworkManager in Red Hat/Rocky/Alma sowie netctl- oder systemd-networkd-Profile in Arch. Wählen Sie den Weg , der zu Ihrer Distribution und Ihrem Kontext passt, denken Sie daran, dies mit ip addr und ping zu überprüfen, und vergessen Sie nicht den DNS-Server, falls Sie Namen nicht auflösen können.

So konfigurieren Sie eine statische IP unter Debian, Arch, Ubuntu, openSUSE und Fedora
In Verbindung stehender Artikel:
So richten Sie eine statische IP unter Debian, Arch, Ubuntu, openSUSE und Fedora ein