Sparen Sie 15% bei allen Hosting-Diensten

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code: Skills Anfangen
Abschnitte
Linux Verwaltung

Wie man Netzwerke in CentOS konfiguriert: Ein vollständiger Schritt-für-Schritt-Leitfaden

Die Konfiguration von Netzwerken in CentOS ist eine der grundlegendsten Aufgaben für jeden Systemadministrator. Egal ob Sie eine neu bereitgestellte VPS Hosting Umgebung einrichten oder einen Bare-Metal Dedicated Server verwalten – die korrekte Konfiguration Ihrer Netzwerkschnittstellen ist der kritische erste Schritt zu einem stabilen, verbundenen und produktionsreifen Server.

Dieser umfassende Leitfaden führt Sie durch alles, was Sie wissen müssen: Identifizierung von Netzwerkschnittstellen, Zuweisung statischer IP-Adressen, Konfiguration von DHCP, Neustart von Netzwerkdiensten, Überprüfung der Konnektivität und Behebung der häufigsten Netzwerkprobleme auf CentOS-Systemen.

1. Netzwerkschnittstellen in CentOS verstehen

In CentOS (Versionen 7 und 8) werden Netzwerkschnittstellen durch Konfigurationsdateien verwaltet, die im folgenden Verzeichnis gespeichert sind:

/etc/sysconfig/network-scripts/

Jede Netzwerkschnittstelle hat eine dedizierte Konfigurationsdatei, die nach der folgenden Konvention benannt ist:

ifcfg-<interface_name>

Wobei <interface_name> der Bezeichner ist, der der Schnittstelle vom Betriebssystem zugewiesen wird. Häufige Beispiele sind:

SchnittstellennameBeschreibung
eth0Traditionelle Ethernet-Schnittstellenbenennung
ens33Vorhersehbarer Netzwerkschnittstellenname (VMware/virtuell)
ens3Häufig in KVM-basierten virtuellen Maschinen
enp0s3PCI-basiertes Ethernet (VirtualBox, Bare Metal)

> Hinweis: CentOS 7 und später verwenden standardmäßig „vorhersehbare Netzwerkschnittstellennamen” (z. B. ens33, enp3s0) anstelle der älteren eth0-Benennungskonvention. Dies verbessert die Konsistenz über Neustarts und Hardwareänderungen hinweg.

Das Verständnis dieser Struktur ist vor jeder Konfigurationsänderung unerlässlich. Das Bearbeiten der falschen Datei oder die Verwendung falscher Parameter kann zum Verlust der Netzwerkverbindung führen – ein besonders kritisches Problem bei der Verwaltung von Remote-Servern.

2. Verfügbare Netzwerkschnittstellen identifizieren

Bevor Sie eine Konfiguration ändern, müssen Sie zunächst identifizieren, welche Netzwerkschnittstellen auf Ihrem System vorhanden sind und welchen aktuellen Status sie haben.

Schritt 1: Auf das Terminal zugreifen

Verbinden Sie sich über SSH mit Ihrem Server oder greifen Sie direkt auf das Terminal zu, wenn Sie physischen oder Konsolenzugriff haben:

ssh user@your-server-ip

Schritt 2: Alle Netzwerkschnittstellen auflisten

Führen Sie den folgenden Befehl aus, um alle verfügbaren Netzwerkschnittstellen zusammen mit ihren IP-Adressen und Status anzuzeigen:

ip addr

Beispielausgabe:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP
    link/ether 00:0c:29:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.105/24 brd 192.168.1.255 scope global dynamic ens33

Alternativ können Sie den älteren ifconfig Befehl verwenden (erfordert das net-tools Paket):

ifconfig -a

Oder listen Sie nur Schnittstellennamen auf mit:

ip link show

Notieren Sie sich den Namen der Schnittstelle, die Sie konfigurieren möchten (z. B. ens33), bevor Sie zum nächsten Abschnitt übergehen.

3. Konfigurieren einer statischen IP-Adresse

Das Zuweisen einer statischen IP-Adresse ist der empfohlene Ansatz für Server, da es sicherstellt, dass sich die IP-Adresse nie unerwartet ändert — was für DNS-Einträge, Firewall-Regeln und die Stabilität des Remote-Zugriffs entscheidend ist.

Schritt 1: Öffnen Sie die Netzwerkschnittstellenkonfigurationsdatei

Verwenden Sie einen Texteditor wie nano oder vi, um die Konfigurationsdatei für Ihre Schnittstelle zu öffnen. Ersetzen Sie ens33 durch den Namen Ihrer tatsächlichen Schnittstelle:

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Schritt 2: Konfigurationsparameter hinzufügen oder ändern

Die Datei kann bereits einige Parameter enthalten. Aktualisieren oder fügen Sie die folgenden Zeilen hinzu, um eine statische IP-Adresse zu konfigurieren:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Parameteraufschlüsselung:

ParameterBeschreibung
DEVICEDer Name der Netzwerkschnittstelle
TYPESchnittstellentyp (normalerweise Ethernet)
BOOTPROTOAuf none für statische IP-Zuweisung setzen
ONBOOTAuf yes setzen, um die Schnittstelle beim Booten zu aktivieren
IPADDRIhre gewünschte statische IP-Adresse
NETMASKSubnetzmaske für Ihr Netzwerk
GATEWAYStandard-Gateway (IP-Adresse Ihres Routers)
DNS1Primärer DNS-Server (Google: 8.8.8.8)
DNS2Sekundärer DNS-Server (Google: 8.8.4.4) — optional

> Wichtig: Ersetzen Sie die Beispielwerte (192.168.1.100, 192.168.1.1, usw.) durch die tatsächlichen Werte, die von Ihrem Netzwerk oder Hosting-Anbieter bereitgestellt werden.

Sie können auch die CIDR-Notation mit dem Parameter PREFIX anstelle von NETMASK verwenden:

PREFIX=24

Dies entspricht NETMASK=255.255.255.0.

Schritt 3: Speichern und Beenden

Wenn Sie nano verwenden, speichern Sie die Datei durch Drücken von:

CTRL + X → Y → Enter

Wenn Sie vi oder vim verwenden:

:wq → Enter

4. DHCP konfigurieren (Dynamische IP-Adressierung)

Wenn Ihre Umgebung einen DHCP-Server verwendet, um IP-Adressen automatisch zuzuweisen (häufig in Entwicklungsumgebungen, Cloud-Plattformen oder internen Netzwerken), konfigurieren Sie die Schnittstelle wie folgt:

Schritt 1: Öffnen Sie die Konfigurationsdatei

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

Schritt 2: DHCP-Parameter festlegen

Ersetzen Sie den vorhandenen Inhalt durch die folgende minimale DHCP-Konfiguration:

DEVICE=ens33
TYPE=Ethernet
BOOTPROTO=dhcp
ONBOOT=yes

Schritt 3: Speichern und Beenden

Speichern Sie die Datei mit der gleichen Methode, die im vorherigen Abschnitt beschrieben wurde.

> Wann DHCP vs. statische IP verwendet wird: Verwenden Sie DHCP für Arbeitsstationen, Entwicklungs-VMs oder temporäre Umgebungen. Verwenden Sie statische IPs für Produktionsserver, Webserver, Datenbankserver und alle Systeme, die eine konsistente, vorhersehbare Adresse benötigen. Wenn Sie Websites oder Anwendungen auf einem Shared Web Hosting-Plan oder einem VPS hosten, wird eine statische IP dringend empfohlen.

5. Neustart des Netzwerkdienstes

Nach dem Speichern Ihrer Konfigurationsänderungen müssen Sie den Netzwerkdienst neu starten, um diese anzuwenden. Es gibt mehrere Methoden je nach Ihrer CentOS-Version.

Methode 1: Neustart des gesamten Netzwerkdienstes (CentOS 7)

sudo systemctl restart network

Methode 2: Schnittstelle herunterfahren und wieder hochfahren

Diese Methode startet nur die spezifische Schnittstelle neu und minimiert Störungen bei anderen Schnittstellen:

sudo ifdown ens33 && sudo ifup ens33

Methode 3: Verwendung von NetworkManager (CentOS 7/8)

Wenn NetworkManager auf Ihrem System aktiv ist, verwenden Sie nmcli:

sudo nmcli connection reload
sudo nmcli connection up ens33

Methode 4: Neustart des NetworkManager-Dienstes

sudo systemctl restart NetworkManager

> Warnung: Wenn Sie über SSH verbunden sind, wird der Neustart des Netzwerkdienstes Ihre Verbindung vorübergehend unterbrechen. Stellen Sie sicher, dass Sie eine alternative Möglichkeit haben, auf den Server zuzugreifen (z. B. über eine Konsole oder KVM), falls die neue Konfiguration einen Fehler enthält.

6. Überprüfung Ihrer Netzwerkkonfiguration

Nachdem der Netzwerkdienst neu gestartet wurde, überprüfen Sie, ob Ihre Konfiguration korrekt angewendet wurde.

Überprüfung der zugewiesenen IP-Adresse

ip addr show ens33

Die Ausgabe sollte die IP-Adresse anzeigen, die Sie unter der inet Zeile konfiguriert haben:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
    inet 192.168.1.100/24 brd 192.168.1.255 scope global ens33

Überprüfung des Standard-Gateways

ip route show

Sie sollten eine Zeile ähnlich wie folgt sehen:

default via 192.168.1.1 dev ens33

Überprüfung der DNS-Auflösung

cat /etc/resolv.conf

Bestätigen Sie, dass Ihre DNS-Server aufgelistet sind:

nameserver 8.8.8.8
nameserver 8.8.4.4

Testen der Internetverbindung

Pingen Sie einen externen Host an, um die End-to-End-Konnektivität zu bestätigen:

ping -c 4 google.com

Erwartete Ausgabe:

PING google.com (142.250.185.46) 56(84) bytes of data.
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=1 ttl=117 time=12.4 ms
64 bytes from lga34s32-in-f14.1e100.net: icmp_seq=2 ttl=117 time=11.9 ms
...
4 packets transmitted, 4 received, 0% packet loss

Wenn alle vier Pakete mit 0% Paketverlust empfangen werden, funktioniert Ihre Netzwerkkonfiguration korrekt.

Separate Überprüfung der DNS-Auflösung

nslookup google.com

oder

dig google.com

7. Behebung häufiger Netzwerkprobleme

Auch erfahrene Administratoren stoßen auf Netzwerkprobleme. Hier sind die häufigsten Probleme und deren Lösungen auf CentOS.

Problem 1: Netzwerkschnittstelle startet nicht beim Booten

Symptom: Der Server verliert die Netzwerkverbindung nach einem Neustart.

Ursache: Der ONBOOT Parameter ist auf no gesetzt oder fehlt in der Konfigurationsdatei.

Lösung: Öffnen Sie die Schnittstellenkonfigurationsdatei und stellen Sie sicher, dass die folgende Zeile vorhanden und korrekt gesetzt ist:

ONBOOT=yes

Starten Sie dann den Netzwerkdienst neu:

sudo systemctl restart network

Problem 2: Keine Internetverbindung nach der Konfiguration

Symptom: Die Schnittstelle hat eine IP-Adresse, aber Sie können externe Hosts nicht erreichen.

Mögliche Ursachen und Lösungen:

  • Falsches Gateway: Überprüfen Sie, dass GATEWAY mit Ihrer Router- oder Netzwerk-Gateway-IP übereinstimmt.
  • DNS-Fehlkonfiguration: Stellen Sie sicher, dass DNS1 und DNS2 auf gültige DNS-Server gesetzt sind.
  • Routing-Problem: Überprüfen Sie die Routing-Tabelle mit ip route show und bestätigen Sie, dass die Standardroute vorhanden ist.
  • Physische Konnektivität: Wenn Sie einen physischen Server verwenden, überprüfen Sie, dass das Netzwerkkabel ordnungsgemäß angeschlossen ist.

Problem 3: IP-Adresskonflikt

Symptom: Die Netzwerkverbindung ist intermittierend oder ein anderes Gerät im Netzwerk meldet einen IP-Konflikt.

Lösung: Wählen Sie eine statische IP-Adresse, die außerhalb des DHCP-Pool-Bereichs Ihres Routers liegt, oder koordinieren Sie mit Ihrem Netzwerkadministrator, um die IP zu reservieren.

Problem 4: Firewall blockiert Datenverkehr

Symptom: Der Server hat Konnektivität, aber bestimmte Dienste (HTTP, HTTPS, SSH, usw.) sind von externen Hosts nicht erreichbar.

Aktuelle Firewall-Regeln überprüfen:

sudo firewall-cmd --list-all

Einen bestimmten Dienst dauerhaft zulassen:

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

Einen bestimmten Port zulassen:

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

Überprüfen Sie, ob firewalld läuft:

sudo systemctl status firewalld

Problem 5: NetworkManager-Konflikte mit statischer Konfiguration

Symptom: Statische IP-Einstellungen werden ignoriert oder nach einem Neustart überschrieben.

Lösung: Wenn Sie Schnittstellen manuell über Konfigurationsdateien verwalten und NetworkManager nicht verwenden, können Sie NetworkManager entweder deaktivieren oder es so konfigurieren, dass es die spezifische Schnittstelle ignoriert, indem Sie die folgende Zeile zur ifcfg Datei hinzufügen:

NM_CONTROLLED=no

Alternativ können Sie die Schnittstelle über das nmcli Tool von NetworkManager für einen integrierten Ansatz verwalten.

Problem 6: systemctl restart network schlägt auf CentOS 8 fehl

Symptom: Der network Dienst existiert nicht oder kann auf CentOS 8 nicht neu gestartet werden.

Erklärung: CentOS 8 hat den veralteten network Dienst zugunsten von NetworkManager eingestellt. Verwenden Sie stattdessen Folgendes:

sudo systemctl restart NetworkManager

Oder verwalten Sie Verbindungen mit nmcli:

nmcli connection show
nmcli connection up <connection-name>

Fazit

Die Konfiguration von Netzwerken in CentOS ist eine grundlegende Fähigkeit, die jeder Linux-Systemadministrator beherrschen muss. Egal ob Sie eine statische IP für einen Produktions-Webserver zuweisen, DHCP für eine Entwicklungsumgebung konfigurieren oder Konnektivitätsprobleme auf einem Remote-Computer beheben – die in diesem Leitfaden beschriebenen Schritte bieten ein solides, zuverlässiges Framework.

Zusammenfassung der wichtigsten Schritte:

  1. Identifizieren Sie Ihre Netzwerkschnittstellen mit ip addr
  2. Bearbeiten Sie die entsprechende ifcfg-<interface> Konfigurationsdatei
  3. Legen Sie BOOTPROTO=none für statische IPs oder BOOTPROTO=dhcp für dynamische Adressierung fest
  4. Starten Sie den Netzwerkdienst mit systemctl oder nmcli neu
  5. Überprüfen Sie die Konnektivität mit ip addr, ip route und ping
  6. Beheben Sie Probleme mit Firewall-Befehlen, Routing-Überprüfungen und DNS-Verifizierung

Eine ordnungsgemäße Netzwerkkonfiguration ist besonders wichtig bei der Verwaltung von Cloud-Infrastruktur. Wenn Sie nach einer zuverlässigen Hosting-Umgebung mit vollständigem Root-Zugriff und flexiblen Netzwerkoptionen suchen, erkunden Sie AlexHost’s VPS Hosting Pläne – ideal für CentOS-Bereitstellungen, die stabile, hochperformante Konnektivität erfordern. Für geschäftskritische Workloads, die dedizierte Ressourcen erfordern, erwägen Sie AlexHost’s Dedicated Servers. Und wenn Ihr Server Web-Anwendungen hostet, vergessen Sie nicht, Ihre Domain mit einem vertrauenswürdigen SSL-Zertifikat zu sichern, um den Datenverkehr zu verschlüsseln und Ihre Benutzer zu schützen.

Überprüfen Sie regelmäßig Ihre Netzwerkkonfigurationen, überwachen Sie den Status der Schnittstellen und halten Sie Ihre Firewall-Regeln aktuell, um optimale Serverleistung und Sicherheit zu gewährleisten.