- Aktivieren Sie DHCP entsprechend Ihrem Distributionsmanager: ifupdown, Netplan, NetworkManager oder Wicked.
- Überprüfen Sie IP, Gateway und DNS mit IP, nmcli und ifconfig (Net-Tools).
- Verwalten Sie Routen und Richtlinien mit iproute2 für erweiterte Diagnosen.
Konfigurieren Sie eine dynamische IP-Adresse in Linux Es ist einfach, wenn Sie die richtigen Tools und die Konfigurationsdatei kennen, die jede Distribution verwendet. DHCP ist für die automatische Zuweisung Ihrer IP, Maske, Gateway und DNS verantwortlich, aber die Art der Aktivierung variiert zwischen Debian, Arch, Ubuntu, openSUSE und Fedora.
In dieser Anleitung erkläre ich es Schritt für Schritt von der Konsole und gegebenenfalls auch von der grafischen Oberfläche aus. Ich integriere Methoden mit ifupdown, Netplan, NetworkManager, Wicked und iproute2, und ich füge hinzu Befehle der Überprüfung, Tricks und nützliche Hinweise zur Verwendung von resolv.conf, nmcli, IP-Route und mehr. Legen wir los.
Bevor Sie beginnen: Identifizieren Sie Ihre Schnittstelle und verstehen Sie die Namen
Bevor Sie DHCP aktivieren, müssen Sie den Namen Ihrer Netzwerkkarte kennen. Moderne Namen sind normalerweise enpXsY oder wlpXsY (vorhersehbare Namen), während auf älteren Systemen eth0 oder wlan0 angezeigt werden.
Sie können die Schnittstellen mit IP und, wenn Sie Net-Tools installiert haben, auch mit ifconfig auflisten. Diese Befehle zeigen Ihnen den genauen Namen und ob es UP ist:
ip addr
ip link show
sudo ifconfig -a # requiere instalar el paquete net-tools en distros modernas
Wenn Sie NetworkManager verwenden, nmcli fasst aktive Verbindungen und Profile zusammen:
nmcli connection show
nmcli device show
Grundlagen: ifupdown, Netplan, NetworkManager, Wicked und iproute2
In Debian wird ifupdown klassisch mit der Datei /etc/network/interfaces verwendet, wo Sie logische Schnittstellen mit Auto, Allow-Hotplug und Iface definierenIm modernen Ubuntu wird Netplan zum Generieren von NetworkManager- oder systemd-networkd-Konfigurationen verwendet. In Fedora und RHEL wird das Netzwerk normalerweise von NetworkManager verwaltet, obwohl ifcfg-*-Dateien bestehen bleiben. openSUSE verwendet standardmäßig Wicked in Serverprofilen und NetworkManager auf Desktops.
Zusätzlich zu den Managern integriert Linux iproute2, dessen IP-Befehl ältere Tools (ifconfig/route) ersetzt. Mit IP können Sie Links, Adressen, Routen, ARP, Regeln und Routingtabellen anzeigen und konfigurieren.Um die Grundlagen besser zu verstehen, siehe NetzwerkprotokolleNachfolgend finden Sie wichtige Befehle zum Überprüfen, ob DHCP wirksam geworden ist.
Dynamische IP unter Debian konfigurieren (ifupdown, CLI)
In Debian (und Derivaten mit ifupdown) ist es normal, die Schnittstelle in /etc/network/interfaces zu deklarieren. Aktivieren Starten automatisch mit auto/allow-hotplug und definieren Sie die DHCP-Methode:
sudo nano /etc/network/interfaces
# Activa loopback
auto lo
iface lo inet loopback
# Interfaz cableada (ejemplo con eth0 o enp2s0)
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
# Para IPv6 DHCPv6 (opcional)
# iface eth0 inet6 dhcp
Speichern Sie das Netzwerk und starten Sie es neu. Auf Systemen mit systemd, Sie können den Dienst neu starten oder die Schnittstelle herunterstufen/aktualisieren:
sudo systemctl restart networking
# o
sudo ifdown eth0 && sudo ifup eth0
Debian dokumentiert nützliche Anweisungen in /etc/network/interfaces: auto, allow-auto, allow-hotplug, iface und Mapping, zusätzlich zu Hooks wie pre-up, up, post-up, pre-down, down und post-down. Sie ermöglichen die Ausführung von Befehlen vor/nach dem Hoch- oder Herunterfahren der Schnittstelle, z. B. durch zusätzliche Einbindung statischer Routen:
# Ejemplo de hooks en iface
iface eth0 inet dhcp
post-up ip route add 10.10.10.0/24 via 192.168.1.1
pre-down ip route del 10.10.10.0/24 via 192.168.1.1
Dynamische IP unter Ubuntu konfigurieren (Netplan)
Ubuntu verwendet Netplan, um das Netzwerk in /etc/netplan/*.yaml zu definieren. Um DHCP auf IPv4 zu aktivieren, setzen Sie dhcp4: true auf der entsprechenden Schnittstelle:
ls /etc/netplan
sudo nano /etc/netplan/01-network-manager-all.yaml
# Ejemplo mínimo con DHCP IPv4 en eth0
network:
version: 2
ethernets:
eth0:
dhcp4: true
Wenden Sie die Konfiguration mit „netplan apply“ an. Wenn Sie NetworkManager als Backend verwenden, generiert Netplan das entsprechende Profil:
sudo netplan apply
ip addr show eth0
ip route | grep default
In Umgebungen mit mehreren Schnittstellen können Sie DHCP und statisch in YAML-Dateien kombinieren. Denken Sie daran, dass Änderungen deklarativ und dauerhaft sind., und Netplan validiert die Syntax vor der Anwendung.
Konfigurieren Sie die dynamische IP unter Fedora / Red Hat / CentOS
Wenn NetworkManager aktiv ist, können Sie nmcli verwenden oder ifcfg-Dateien bearbeiten. Aus Kompatibilitätsgründen unterstützt die Datei ifcfg-eth0 (oder enpXsY) BOOTPROTO=dhcp:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
Starten Sie die Verbindung zu nmcli oder dem Dienst neu. NetworkManager wendet DHCP an und verwaltet DNS, wenn PEERDNS=yes:
nmcli connection reload
nmcli device reapply eth0
# o
sudo systemctl restart NetworkManager
Konfigurieren Sie die dynamische IP in openSUSE (Wicked oder NetworkManager).
openSUSE verwendet normalerweise Wicked auf Servern und NetworkManager auf Desktops. Bei Wicked ist die typische DHCP-Konfiguration in ifcfg-* definiert.:
sudo nano /etc/sysconfig/network/ifcfg-eth0
BOOTPROTO='dhcp'
STARTMODE='onboot'
MTU=''
Wenden Sie die Änderungen an, indem Sie Wicked oder die Benutzeroberfläche neu starten. Mit NetworkManager können Sie die automatische Methode (DHCP) von YaST, GNOME oder nmcli erzwingen:
sudo systemctl restart wicked
# o con NetworkManager
nmcli con mod "Wired connection 1" ipv4.method auto
nmcli con up "Wired connection 1"
Konfigurieren Sie die dynamische IP unter Arch Linux
Unter Arch wird NetworkManager standardmäßig bei Desktop-Installationen verwendet. DHCP direkt mit nmcli aktivieren und verwenden:
sudo systemctl enable --now NetworkManager
nmcli device
# Supongamos enp3s0
nmcli con add type ethernet ifname enp3s0 con-name dhcp-enp3s0 ipv4.method auto
nmcli con up dhcp-enp3s0
Wenn Sie systemd-networkd bevorzugen, erstellen Sie eine .network-Datei mit DHCP=ipv4 (oder ja) und aktivieren Sie den Dienst. Es ist eine leichte und sehr stabile Methode für Server:
sudo nano /etc/systemd/network/20-wired.network
Name=enp3s0
DHCP=ipv4
sudo systemctl enable --now systemd-networkd
sudo systemctl restart systemd-networkd
Überprüfungen nach der Aktivierung von DHCP
Sobald DHCP angewendet wurde, überprüfen Sie IP, Maske und Broadcast. IP-Adresse und ifconfig (falls vorhanden) zeigen Ihnen den Status der Schnittstelle:
ip addr show enp3s0
sudo ifconfig enp3s0
Überprüfen Sie das Standard-Gateway. Der Befehl „ip route“ gibt die primäre Route und Metrik zurück:
ip route | grep default
Mit NetworkManager können Sie eine sehr vollständige Zusammenfassung sehen. nmcli-Gerät zeigt Liste IP, Gateway und DNS für IPv4 und IPv6 an:
nmcli device show
# Entre otras, verás claves como:
# GENERAL.DISPOSITIVO, GENERAL.TIPO, GENERAL.ESTADO
# IP4.DIRECCION, IP4.PUERTA_DE_ENLACE, IP4.DNS, IP4.DNS
Wenn Sie Ihr Gateway und eine Domäne anpingen können, ist alles in Ordnung. Beginnen Sie mit dem Gateway und testen Sie dann die DNS-Auflösung:
ping -c 3 192.168.1.1
ping -c 3 google.com
DNS: Schnelle Verwaltung und allgemeine Optionen
Mit DHCP kann die Router liefert normalerweise den DNS. Wenn Sie sie erzwingen möchten, können Sie dies über NetworkManager, Netplan oder durch Bearbeiten von resolv.conf tun (falls es nicht verwaltet wird).Auf vielen modernen Systemen wird resolv.conf von systemd-resolved oder resolvconf verwaltet.
Klassisches Beispiel für resolv.conf (wenn nicht automatisch verwaltet). Hinweis: Wenn das System Sie auffordert, es nicht manuell zu bearbeiten, verwenden Sie den entsprechenden Manager.:
# /etc/resolv.conf
nameserver 1.1.1.1
nameserver 8.8.8.8
search ejemplo.local
Wenn Sie NetworkManager mit Profilen verwenden, können Sie manuelle DNS-Einstellungen für die Verbindung definieren. In Schlüsseldateiformaten unterstützt der Block method=manual/auto und dns=…:
# /etc/NetworkManager/system-connections/<perfil>
method=auto
# dns=8.8.8.8;1.1.1.1;
Liste beliebter öffentlicher DNS, falls Sie Alternativen ausprobieren möchten. Verwenden Sie sie, wenn bei Ihrem Netzbetreiber Latenz- oder Filterprobleme auftreten.:
Quad9 (IBM): 9.9.9.9
OpenDNS: 208.67.220.220 / 208.67.222.222
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
WATCH: 84.200.69.80 / 84.200.70.40
Comodo Secure DNS: 8.26.56.26 / 8.20.247.20
DNS Advantage: 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
Alternate DNS: 198.101.242.72 / 23.253.163.53
Yandex DNS: 77.88.8.8 / 77.88.8.1
puntCAT: 109.69.8.51
iproute2: Wichtige Befehle für Ihren Alltag
Die iproute2-Suite ist in Linux vorhanden. Der IP-Befehl konzentriert Link, Adresse, Route, Nachbarschaft und vieles mehrHier sind einige gängige Äquivalenzen und Operationen:
Geräte und Einstellungen anzeigen. addr zeigt IP und Maske an; link zeigt den Schnittstellenstatus an:
ip addr show
ip link show
Eine Schnittstelle hoch- oder herunterfahren, ohne die Dienste neu zu starten. Nützlich für Schnelltests:
ip link set enp3s0 up
ip link set enp3s0 down
Adressen hinzufügen oder entfernen. Sehr nützlich, wenn Sie sekundäre IPs aliasen oder testen möchten:
ip addr add 192.168.1.10/24 dev enp3s0
ip addr del 192.168.1.10/24 dev enp3s0
ARP und Nachbarn. Sie können Einträge von IP Neigh auflisten und verwalten:
ip neigh show
ip neigh add 192.168.1.1 lladdr 00:11:22:33:44:55 nud permanent dev enp3s0
ip neigh del 192.168.1.1 lladdr 00:11:22:33:44:55 nud permanent dev enp3s0
Routen. Routen hinzufügen, löschen, ändern und das Standard-Gateway festlegen:
ip route add 10.8.0.0/24 via 192.168.1.2
ip route del 10.8.0.0/24 via 192.168.1.2
ip route chg 10.8.0.0/24 via 192.168.1.3
ip route add default via 192.168.1.1
ip route del default
ip route show
Mehrere Routingtabellen. Linux erlaubt bis zu 253 Tabellen für erweiterte Richtlinien. Deklarieren Sie sie in /etc/iproute2/rt_tables, fügen Sie Routen mit table hinzu und erstellen Sie Regeln mit ip rule .
# /etc/iproute2/rt_tables (añadiendo una tabla)
255 local
254 main
253 default
0 unspec
66 redes
# Añadir rutas en la tabla "redes"
ip route add 10.8.0.0/24 dev enp3s0 src 10.10.2.2 table redes
ip route add default via 10.10.2.1 dev enp3s0 table redes
# Reglas de política
ip rule add from 10.10.2.2/32 table redes
ip rule add to 10.10.2.2/32 table redes
# Ver
ip route list table redes
ip rule show
iproute2 umfasst auch Funktionen wie QoS, Lastausgleich über mehrere Schnittstellen und Tunnel. Sie können den Datenverkehr priorisieren, Pakete kapseln oder mit erweiterten Regeln und Warteschlangen eine Lastverteilung vornehmen., obwohl diese Probleme eher für komplexe Netzwerke typisch sind als alltägliche Probleme mit DHCP.
GUI: DHCP aus grafischen Umgebungen aktivieren (NetworkManager)
Wenn Sie GNOME, MATE oder einen anderen Desktop mit NetworkManager ausführen, können Sie DHCP über das Applet aktivieren. Wählen Sie Ihre kabelgebundene oder WLAN-Verbindung aus, bearbeiten Sie sie und stellen Sie die IPv4-Methode auf „Automatisch (DHCP)“ ein..
In GNOME: Einstellungen > Netzwerk > Zahnradsymbol auf der Verbindung > IPv4 > Automatische Methode (DHCP). In MATE: System > Einstellungen > Netzwerkverbindungen und bearbeiten Sie die SchnittstelleWenn Sie „Automatisches DNS“ deaktivieren, können Sie manuelle DNS-Einstellungen vornehmen, ohne resolv.conf zu berühren.
Nützliche Hinweise: ifconfig, Netzwerk- und statische Resets
ifconfig ist noch vorhanden, erfordert aber normalerweise die Installation von Net-Tools. Es kann Ihnen helfen, IP und Datenverkehr schnell zu überprüfen, wenn Sie aus älteren Umgebungen kommen.. Vergessen Sie nicht, dass IP das moderne Werkzeug ist.
Wenn Sie jemals eine statische IP konfigurieren müssen, denken Sie daran, dass sollte sich nicht mit dem DHCP-Bereich Ihres Routers überschneidenVor dem Einstellen kann per Ping getestet werden, ob es frei ist (wenn es nicht antwortet, ist es in der Regel frei):
sudo ping 192.168.0.15
Für die Persistenz hat jede Distribution ihre eigene Methode: Debian mit /etc/network/interfaces, Ubuntu mit Netplan, Fedora/openSUSE mit NetworkManager/WickedVermeiden Sie das gleichzeitige Mischen von Managern, um überlappende Konfigurationen zu vermeiden.
Vor diesem Hintergrund ist die Aktivierung von DHCP unter Debian, Arch, Ubuntu, openSUSE und Fedora eine Frage der Auswahl des richtigen Managers und der Überprüfung der Ergebnisse mit IP und nmcli. Darüber hinaus haben Sie die volle Kontrolle, wenn Sie wissen, wie Sie Routen, DNS und Regeln mit iproute2 lesen. um etwaige Rückschläge zu diagnostizieren und das System ohne Angst anzupassen.
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.
