- Ermitteln Sie, wer das Netzwerk verwaltet (NetworkManager, wicked oder systemd-networkd), bevor Sie Änderungen anwenden.
- Wählen Sie die entsprechende Methode pro Distribution: nmcli/nmtui, ifcfg/interfaces, netplan oder netctl-Profile.
- Konfigurieren Sie DNS gegebenenfalls (Profil oder resolv.conf) und überprüfen Sie Routen mit IP-Route.
Konfigurieren Sie eine feste IP in Linux Es ist nicht kompliziert, aber es gibt wichtige Nuancen je nach Verteilung und den verwendeten Netzwerkmanager. Auf Computern mit grafischer Umgebung ist dies mit zwei Klicks möglich; bei der Arbeit auf Servern, in minimalistischen Umgebungen oder bei der Automatisierung ist die Zeile von Befehle ofrece Präzision, Wiederholbarkeit und vollständige Kontrolle.
In diesem Handbuch vereinen wir das Beste aus mehreren bewährten Methoden: klassische Konfigurationsdateien, NetworkManager mit nmcli/nmtui, Arch-spezifische Tools wie netto oder besitzen systemd-netzwerkd, und Besonderheiten von Debian/Ubuntu, Fedora/RHEL und openSUSE. Wir überprüfen auch DNS, Verifizierung und bewährte Verfahren zur Konfliktvermeidung.
Voraussetzungen und grundlegende Prüfungen
Bevor Sie etwas anfassen, ist es eine gute Idee, den tatsächlichen Namen der Netzwerkschnittstelle zu ermitteln: Auf älteren Systemen sehen Sie eth0/wlan0, während es in der heutigen Zeit üblich ist enp2s0/eno1/wlp1s0Diese vorhersehbare Nomenklatur vermeidet Überraschungen beim Wechsel Hardware.
Um Schnittstellen im Detail aufzulisten, verwenden Sie ip (heute gegenüber ifconfig bevorzugt):
ip addr
ip -c link show # salida coloreada
Wenn Sie das klassische Dienstprogramm benötigen, installieren Sie net-tools und führen Sie ifconfig nach eigenem Ermessen:
sudo apt install net-tools
sudo ifconfig
Mit NetworkManager können Sie Verbindungen und Geräte mit nmcli ganz bequem:
nmcli connection show
nmcli device status
Ein nützlicher Tipp: Wenn Sie eine IP in Ihrem Heim-LAN einrichten, überprüfen Sie, ob diese nicht von einem Pingen Sie die Kandidatenadresse (ersetzen Sie xxx) und wenn Sie nicht wissen, wie Sie das Gateway finden, wenden Sie sich an Finden Sie die IP, das Gateway und den DNS:
sudo ping 192.168.0.xxx
Wenn "Zielhost nicht erreichbar«, normalerweise antwortet diese IP nicht und Sie können es zuordnen kollisionsfrei. Wenn es Antwortzeiten zurückgibt, wird es bereits von einem anderen Computer verwendet.

NetworkManager: nmcli und nmtui (gilt für Debian, Ubuntu, Fedora, openSUSE usw.)
In den meisten modernen Distributionen NetworkManager regelt VerbindungenMit nmcli können Sie den Gesamtstatus anzeigen und Profile im laufenden Betrieb aktivieren/deaktivieren, ohne den Editor zu öffnen.
Status und verfügbare Verbindungen mit ein paar Befehle:
nmcli general status
nmcli connection show
nmcli device status
Zuweisen einer statischen IP durch Ändern eines vorhandenen Profils (Name, Schnittstelle und IP festlegen):
sudo nmcli connection modify "eth0" \
ipv4.method manual ip4 192.168.1.20/24 \
gw4 192.168.1.101 ipv4.dns "8.8.8.8 1.1.1.1"
sudo nmcli connection up "eth0"
Das Erstellen eines neuen Profils mit einer festen IP und dessen Aktivierung ist ebenso unkompliziert und Vermeiden Sie es, Dateien mit der Hand zu berühren:
sudo nmcli connection add type ethernet ifname eth0 con-name static-ip \
ip4 192.168.1.100/24 gw4 192.168.1.1
sudo nmcli connection modify static-ip ipv4.dns "8.8.8.8 1.1.1.1" ipv4.method manual
sudo nmcli connection up static-ip
Wi-Fi über CLI: Netzwerke auflisten und verbinden SSID und Passwort mit eine einzelne Bestellung:
nmcli device wifi list
sudo nmcli device wifi connect NOMBRE_SSID password TU_CONTRASEÑA
Erweiterte Bearbeitung und Bereinigung von Profilen mit nmcli:
nmcli connection edit NOMBRE_DEL_PERFIL
sudo nmcli connection delete NOMBRE_DEL_PERFIL
Wenn Sie eine textbasierte Oberfläche bevorzugen, installieren und starten Sie nmtui (sehr nützlich auf Servern):
# Fedora/RHEL
sudo dnf install NetworkManager-tui
sudo nmtui
Debian und Derivate (einschließlich Ubuntu): /etc/network/interfaces, NM und netplan
Im klassischen Debian können Sie die IP durch Bearbeiten festlegen / etc / Netzwerk / SchnittstellenHinweis: Wenn NetworkManager installiert ist und die Schnittstelle verwaltet, ignoriert alles, was Sie in diese Datei einfügenDeinstallieren Sie es in diesem Fall oder markieren Sie die Schnittstelle als nicht von NM verwaltet.
Um Konflikte zu vermeiden, entscheiden sich viele Administratoren in rein statischen Szenarien für NetworkManager entfernen und seine Abhängigkeiten:
sudo apt remove network-manager
sudo apt autoremove
Datei /etc/network/interfaces mit fester IP in beispielsweise enp2s0:
# The loopback network interface
auto lo
iface lo inet loopback
# Interfaz principal
auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.101
dns-nameservers 9.9.9.9 8.8.8.8
Für DHCP genügt es, die Methode zu deklarieren dhcp und fertig:
auto enp2s0
allow-hotplug enp2s0
iface enp2s0 inet dhcp
Wenden Sie die Änderungen an, indem Sie den Netzwerkdienst auf Debian-basierten systemd-Systemen neu starten: schnell und sicher.
sudo systemctl restart networking.service
Wichtige Details aus der Schnittstellendatei, die es ist gut zu wissen um den Verlust der Kontrolle über das Netzwerk zu vermeiden:
- Auto: Schnittstellen, die mit ifup -a (im Starten).
- erlauben-auto: entspricht auto mit ifup –allow=auto.
- Hotplug zulassen: Anstieg bei Hotplug-Ereignissen (Kabel, Kernel-Erkennung).
- iface: definiert die logische Konfiguration (inet/inet6 und Loopback/DHCP/statisch).
- Statische Optionen: Adresse, Netzmaske, Gateway, Netzwerk, Broadcast, Hwaddress.
- Haken: vor-oben, oben, nach-oben, vor-unten, unten, nach-unten (kann wiederholt werden; fügen Sie „|| true“ hinzu, wenn Sie nicht unterbrechen möchten).
- Kommentieren Sie mit # und erweitern Sie die Zeile mit \, wenn Sie die Konfiguration aufteilen müssen.
Über DNS: Das manuelle Bearbeiten von /etc/resolv.conf bleibt möglicherweise nicht bestehen, wenn Sie es verwalten resolvconf oder NetworkManager; in reinem Debian funktioniert es normalerweise, aber der sauberste Weg ist, DNS in Schnittstellen zu definieren oder im Tool, das das Netzwerk verwaltetWenn Sie sich Sorgen um Ihre Privatsphäre machen, sehen Sie, wie verstecken Sie Ihre IP-Adresse.
Moderne Ubuntu-Anwendungen Netzwerkplan (YAML in /etc/netplan/*.yaml), um das Netzwerk mit NetworkManager oder systemd-networkd zu definieren; wenn Sie keine Ergebnisse mit Schnittstellen auf Ihrem Ubuntu-Server sehen, ziehen Sie die Anwendung in Betracht Es gelten Netzplan nach der Bearbeitung Ihrer Datei anstelle der klassischen Methode.
RPM (Fedora, Rocky/Alma, CentOS): ifcfg, nmcli und nmtui
In der RHEL/CentOS-Familie gab es traditionell Dateien /etc/sysconfig/network-scripts/ifcfg-INTERFACEObwohl NetworkManager das neuere Fedora ist, sind diese ifcfgs in Derivaten wie Rocky/Alma immer noch üblich.
Beispiel einer statischen Datei für eine Schnittstelle enp0s2 auf RHEL/abgeleiteten Typsystemen:
TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV6INIT="yes"
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"
Starten Sie nach dem Speichern den Netzwerkdienst neu, wenn Sie den klassischen Stack verwenden. Überprüfen Sie mit der IP-Adresse dass alles an seinem Platz ist:
sudo systemctl restart network
ip addr
Bei aktivem NetworkManager ist nmcli/nmtui die empfohlene Route. Passen Sie Profile an, aktivieren Sie die Verbindung und, falls erforderlich, Starten Sie NetworkManager neu:
sudo nmcli connection modify "eth0" \
ipv4.method manual ip4 192.168.1.20/24 \
gw4 192.168.1.101 ipv4.dns "8.8.8.8"
sudo nmcli connection up "eth0"
sudo systemctl restart NetworkManager
openSUSE: NetworkManager oder wicked (sysconfig)
In openSUSE können Sie mit Netzwerk Manager (nmcli/nmtui) oder mit böse und sein Sysconfig-Format. Wenn Sie NM verwenden, wenden Sie genau dieselben nmcli-Befehle wie im vorherigen Abschnitt an.
Bei wicked befindet sich die Konfiguration pro Schnittstelle in /etc/sysconfig/network/ifcfg-NAMEEin typisches Beispiel für eine statische IP-Adresse in, sagen wir, eth0 würde:
BOOTPROTO='static'
STARTMODE='auto'
IPADDR='192.168.1.50/24'
GATEWAY='192.168.1.1'
DNS1='1.1.1.1'
DNS2='8.8.8.8'
Wenden Sie die Änderungen an, indem Sie wicked neu starten und Routen und IP mit überprüfen IP Adresse e IP-Route:
sudo systemctl restart wicked
ip addr
ip route | grep default
Arch Linux: netctl und systemd-networkd
Arch bietet mehrere Routen an. Mit netto Sie können ein Beispielprofil kopieren und an Ihre Benutzeroberfläche anpassen. Dies ist eine sehr nützliche Option für leichte Server.
Profilieren Sie Ihre statische Verbindung anhand der Beispiele und aktivieren Sie den automatischen Start mit systemd:
ls /etc/netctl/examples/
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/enp2s0
sudo nano /etc/netctl/enp2s0
# Contenido recomendado:
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
Wenn Sie dhcpcd, stoppen und deaktivieren Sie es, um zu verhindern, dass es Ihre neu definierte statische IP überschreibt und so das Netzwerk aufrechterhält ohne Störungen:
sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd
Der zweite Pfad in Arch ist systemd-netzwerkd, minimalistisch und solide. Erstellen Sie ein .network-Profil und aktivieren Sie den Dienst:
sudo nano /etc/systemd/network/enp2s0.network
# Ejemplo:
Name=enp2s0
Address=192.168.1.102/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
# Desactiva netctl si estaba en uso
aur: sudo systemctl disable netctl@enp2s0.service
# Asegúrate de que dhcpcd no interfiera
aur: sudo systemctl stop dhcpcd && sudo systemctl disable dhcpcd
# Activa systemd-networkd
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
Überprüfen Sie nach dem Neustart mit IP Adresse Stellen Sie sicher, dass Ihre Adresse und Routen betriebsbereit sind. Wenn nicht, überprüfen Sie den Schnittstellennamen, die Maske und Tor.
DNS-Server: Auswahl und Konfiguration
Sie können DNS in der Verbindung selbst deklarieren (nmcli, netplan oder Schnittstellen) oder bearbeiten / Etc / resolv.conf wenn es nicht von einem anderen Tool verwaltet wird. Denken Sie daran, dass einige Systeme "BEARBEITEN SIE DIESE DATEI NICHT VON HAND» weil es von resolvconf/NetworkManager generiert wird.
Einfaches Beispiel für resolv.conf, wenn kein Manager vorhanden ist und Sie es manuell erzwingen möchten mit zwei Server und Suchdomänen:
nameserver 1.1.1.1
nameserver 8.8.8.8
search midominio.local otrodominio.local
Liste der bekannten öffentlichen DNS, sodass Sie basierend auf Leistung oder Filterung und Datenschutzrichtlinien auswählen können, mit primär und sekundär:
- Quad9 (IBM): 9.9.9.9
- OpenDNS: 208.67.220.123 / 208.67.220.222 / 208.67.220.220
- Cloudflare: 1.1.1.1 / 1.0.0.1
- Level3: 209.244.0.3 / 209.244.0.4
- Verisign: 64.6.64.6 / 64.6.65.6
- Google: 8.8.8.8 / 8.8.4.4
- UHR: 84.200.69.80 / 84.200.70.40
- Comodo Secure DNS: 8.26.56.26 / 8.20.247.20
- OpenDNS-Startseite: 208.67.222.222 / 208.67.220.220
- DNS-Vorteil: 156.154.70.1 / 156.154.71.1
- Norton ConnectSafe: 199.85.126.10 / 199.85.127.10
- SafeDNS: 195.46.39.39 / 195.46.39.40
- OpenNIC: 50.116.23.211 / 107.170.95.180
- SmartViper: 208.76.50.50 / 208.76.51.51
- Dyn.: 216.146.35.35 / 216.146.36.36
- FreeDNS: 37.235.1.174 / 37.235.1.177
- Alternativer DNS: 198.101.242.72 / 23.253.163.53
- Yandex DNS: 77.88.8.8 / 77.88.8.1
- puntCAT: 109.69.8.51
Denken Sie daran, dass der erste DNS der bevorzugte ist und der zweite als automatische SicherungWenn Sie bestimmte Auflösungen überprüfen möchten, können Sie mit nslookup oder dig feststellen, welche IP-Adressen eine Domäne zurückgibt:
nslookup google.com
Verifizierung, Routen und Netzwerkdienst
Überprüfen Sie nach dem Anwenden der Änderungen Ihre IP, Maske und Übertragung mit IP Adresse; es sollte keinen Zweifel über den Status der Schnittstelle geben oder ob sie UP oder DOWN ist.
ip addr
Überprüfen Sie das Standard-Gateway mit der Routing-Tabelle. Wenn kein Standard-Gateway vorhanden ist, kann Ihr Computer nicht auf das Internet zugreifen, selbst wenn er über eines verfügt. Korrekte statische IP. Wenn Sie Fehler feststellen wie Ethernet hat keine gültige IP-Konfiguration, Schnittstelle, Maske und Gateway prüfen:
ip route | grep default
Ausführliche Informationen zu NetworkManager finden Sie unter nmcli Gerät zeigen Es ist Gold wert: Es zeigt aktives IPv4, Gateway und DNS an:
nmcli device show
In einigen minimalistischen Umgebungen ist möglicherweise kein Neustart/Herunterfahren installiert. Mit systemd können Sie neu starten oder herunterfahren ebenfalls:
sudo systemctl reboot
sudo systemctl poweroff
Wenn Sie feststellen, dass Ihre manuelle Konfiguration unter Debian nicht funktioniert, weil NM immer noch die Kontrolle hat, prüfen Sie, ob Sie es deinstallieren oder auf nmcli-Steuerung migrieren sollten. Unter Ubuntu sollten Sie Folgendes berücksichtigen: Netzwerkplan, und unter openSUSE wird überprüft, ob Sie NetworkManager oder wicked verwenden, bevor Änderungen angewendet werden, sodass die Konfiguration wird ohne Überraschungen bestehen bleiben.
Mit all dem stehen Ihnen sowohl die klassischen Methoden als auch moderne Tools zur Verfügung, um eine unveränderliche IP in Debian/Ubuntu, Fedora/RHEL, openSUSE und Arch festzulegen. Die Wahl des richtigen Pfads (nmcli/nmtui, Systemdateien oder Dienste wie netctl/systemd-networkd) hängt davon ab, wer das Netzwerk in Ihrer Distribution verwaltet, aber das Ergebnis ist dasselbe: Stabilität, Kontrolle und keine Überraschungen bei der Verwaltung anspruchsvoller Server und Desktops.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.