Netzwerk konfigurieren in Red Hat Enterprise Linux

Red Hat Enterprise LinuxRed Hat Enterprise LinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab erhalten Sie praktische Erfahrung in der Konfiguration von Netzwerkschnittstellen und Hostnamen-Einstellungen auf einem Red Hat Enterprise Linux-System. Sie erlernen wichtige Kommandozeilen-Tools und -Techniken zur Verwaltung der Netzwerkverbindungen und der Identifizierung Ihres Systems.

In diesem Lab werden Sie den Status und die IP-Adressen bestehender Netzwerkschnittstellen validieren, neue Netzwerkverbindungen mit statischen IP-Konfigurationen hinzufügen und die Aktivierung und Deaktivierung dieser Verbindungen üben. Darüber hinaus werden Sie bestehende Netzwerkeinstellungen ändern, den Hostnamen und die Namensauflösung des Systems konfigurieren und schließlich die Netzwerkverbindungen und die Namensauflösung testen, um sicherzustellen, dass alle Konfigurationen wie erwartet funktionieren.

Netzwerk-Schnittstellen-Status und IP-Adressen validieren

In diesem Schritt lernen Sie, wie Sie den Status der Netzwerkschnittstellen und die IP-Adressen auf Ihrem Red Hat Enterprise Linux-System mithilfe von Kommandozeilen-Tools validieren können. Das Verständnis Ihrer Netzwerkkonfiguration ist entscheidend für die Fehlerbehebung bei Konnektivitätsproblemen und die Verwaltung von Netzwerkdiensten.

Zunächst wollen wir den Befehl ip link untersuchen, der alle verfügbaren Netzwerkschnittstellen auf Ihrem System auflistet. Dieser Befehl bietet einen Überblick über Ihre Netzwerkadapter, einschließlich ihres Zustands (UP/DOWN), ihrer MAC-Adressen und der MTU (Maximum Transmission Unit).

Öffnen Sie Ihr Terminal. Sie sollten eine Eingabeaufforderung ähnlich wie [labex@host ~]$ sehen.

ip link show

Sie sehen eine Ausgabe ähnlich dieser, die Schnittstellen wie lo (Loopback), eth0 und eth1 (Ethernet-Schnittstellen mit alternativen Namen) zeigt:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7

Beachten Sie, dass Ihr System zwei Ethernet-Schnittstellen (eth0 und eth1) mit alternativen Namen (enp0s6/ens6 bzw. enp0s7/ens7) hat. Das qdisc mq zeigt an, dass ein Multi-Queue-Netzwerk-Scheduler für eine bessere Leistung verwendet wird.

Als Nächstes verwenden wir den Befehl ip addr, um detaillierte Geräte- und Adressinformationen für eine bestimmte Netzwerkschnittstelle anzuzeigen. Dieser Befehl liefert Informationen über zugewiesene IP-Adressen (IPv4 und IPv6), Broadcast-Adressen und Subnetzmasken.

Lassen Sie uns die Details für Ihre eth0-Schnittstelle überprüfen:

ip addr show eth0

Die Ausgabe zeigt die IP-Adressen an, die eth0 zugewiesen sind, einschließlich IPv4- und IPv6-Adressen, falls konfiguriert:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet 172.16.50.116/24 brd 172.16.50.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e4e/64 scope link
       valid_lft forever preferred_lft forever

Beachten Sie, dass eth0 die IP-Adresse 172.16.50.116/24 mit dem Flag noprefixroute hat, was darauf hindeutet, dass NetworkManager das Routing für diese Schnittstelle verwaltet.

Der Befehl ip -s link show kann auch Statistiken zur Netzwerkleistung anzeigen, z. B. die Anzahl der gesendeten und empfangenen Bytes und Pakete sowie etwaige Fehler oder verworfene Pakete. Dies ist nützlich für eine schnelle Überprüfung des Netzwerkverkehrs.

ip -s link show eth0

Sie sehen Statistiken für die eth0-Schnittstelle:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    RX:  bytes packets errors dropped  missed   mcast
         90512     884      0       0       0       0
    TX:  bytes packets errors dropped carrier collsns
       1430185    1069      0       0       0       0
    altname enp0s6
    altname ens6

Schließlich wollen wir die Routing-Tabelle mit dem Befehl ip route überprüfen. Die Routing-Tabelle bestimmt, wie der Netzwerkverkehr an sein Ziel geleitet wird.

ip route

Dieser Befehl zeigt die IPv4-Routing-Tabelle an, die Standardrouten und Routen für bestimmte Netzwerke anzeigt. Da Sie zwei Netzwerkschnittstellen haben, sehen Sie mehrere Routen:

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.116 metric 100
default via 172.16.50.253 dev eth1 proto dhcp src 172.16.50.117 metric 200
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.116 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.117 metric 200

Beachten Sie, dass es zwei Standardrouten mit unterschiedlichen Metriken (100 und 200) gibt, was bedeutet, dass eth0 aufgrund seines niedrigeren Metrikwerts Priorität hat. Beide Schnittstellen sind mit demselben Netzwerksegment (172.16.50.0/24) verbunden und verwenden dasselbe Gateway (172.16.50.253). Die eth0-Schnittstelle hat die IP-Adresse 172.16.50.116/24 und eth1 hat 172.16.50.117/24.

Um die IPv6-Routing-Tabelle anzuzeigen, verwenden Sie den Befehl ip -6 route:

ip -6 route

Sie sehen die IPv6-Routing-Einträge für beide Schnittstellen:

::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium

Eine neue Netzwerkverbindung mit statischer IP hinzufügen

In diesem Schritt lernen Sie, wie Sie mit dem Kommandozeilen-Tool nmcli eine neue Netzwerkverbindung mit einer statischen IP-Adresse hinzufügen. nmcli ist ein leistungsstarkes Dienstprogramm zur Steuerung von NetworkManager, das Netzwerkverbindungen unter Red Hat Enterprise Linux verwaltet.

Zuerst wollen wir den aktuellen Status der Netzwerkgeräte überprüfen, um verfügbare Schnittstellen zu identifizieren. Dies hilft uns bei der Auswahl einer zu konfigurierenden Schnittstelle.

nmcli dev status

Sie sehen eine Ausgabe ähnlich dieser, die Geräte wie eth0 und eth1 mit ihren jeweiligen Verbindungsnamen zeigt:

DEVICE  TYPE      STATE                   CONNECTION
eth0    ethernet  connected               System eth0
eth1    ethernet  connected               System eth1
lo      loopback  connected (externally)  lo

Für dieses Lab verwenden wir die eth0-Schnittstelle, um eine neue statische Verbindung zu erstellen. Beachten Sie, dass Ihr System bereits aktive Verbindungen mit den Namen System eth0 und System eth1 hat, die von NetworkManager automatisch generiert werden.

Nun wollen wir der eth0-Schnittstelle eine neue Netzwerkverbindung mit dem Namen static-eth0 hinzufügen. Wir konfigurieren sie mit einer statischen IPv4-Adresse, einer Subnetzmaske und einem Gateway. Basierend auf der aktuellen Netzwerkumgebung (172.16.50.0/24) verwenden wir die folgenden Details:

  • Verbindungsname: static-eth0
  • Schnittstellenname: eth0
  • IPv4-Adresse: 172.16.50.200/24 (Dies bedeutet IP-Adresse 172.16.50.200 mit einer 24-Bit-Subnetzmaske)
  • Gateway: 172.16.50.253 (Gleich wie das aktuelle Gateway)

Führen Sie den folgenden Befehl aus, um die neue Verbindung hinzuzufügen. Denken Sie daran, sudo zu verwenden, da Änderungen an der Netzwerkkonfiguration Root-Rechte erfordern. Sie werden nicht nach einem Passwort gefragt.

Hinweis: Wenn Sie bereits eine Verbindung static-eth0 mit einem anderen IP-Bereich (z. B. 192.168.1.10/24) erstellt haben, sollten Sie diese zuerst löschen und mit dem korrekten IP-Bereich für diese Umgebung neu erstellen:

## Delete the existing connection if it exists with wrong IP range
sudo nmcli con delete static-eth0
## Add the new connection with correct IP range
sudo nmcli con add con-name static-eth0 type ethernet ifname eth0 ipv4.addresses 172.16.50.200/24 ipv4.gateway 172.16.50.253 ipv4.method manual

Nachdem Sie den Befehl ausgeführt haben, sollten Sie eine Bestätigungsmeldung sehen, die anzeigt, dass die Verbindung erfolgreich hinzugefügt wurde:

Connection 'static-eth0' (d4c42169-4134-4d3a-9b31-e837d62601bd) successfully added.

Lassen Sie uns den Befehl aufschlüsseln:

  • sudo nmcli con add: Dies ist der Basisbefehl zum Hinzufügen einer neuen NetworkManager-Verbindung.
  • con-name static-eth0: Dies weist unserer neuen Verbindungsprofil den Namen static-eth0 zu.
  • type ethernet: Gibt an, dass es sich um eine Ethernet-Verbindung handelt.
  • ifname eth0: Bindet dieses Verbindungsprofil an die Netzwerkschnittstelle eth0.
  • ipv4.addresses 172.16.50.200/24: Legt die statische IPv4-Adresse und die Subnetzmaske fest.
  • ipv4.gateway 172.16.50.253: Legt das Standard-Gateway für diese Verbindung fest.
  • ipv4.method manual: Konfiguriert die IPv4-Adresszuweisungsmethode auf manuell (statisch) und verhindert, dass versucht wird, eine IP-Adresse über DHCP zu beziehen.

Nun wollen wir überprüfen, ob das neue Verbindungsprofil erstellt wurde. Wir können nmcli con show verwenden, um alle verfügbaren Verbindungen aufzulisten.

nmcli con show

Sie sollten static-eth0 unter Ihren Verbindungen aufgelistet sehen. Beachten Sie, dass es noch nicht aktiv ist (kein Gerät zugewiesen), während die systemgenerierten Verbindungen aktiv sind:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth0  d4c42169-4134-4d3a-9b31-e837d62601bd  ethernet  --

Im nächsten Schritt erfahren Sie, wie Sie diese neu erstellte Verbindung aktivieren.

Netzwerkverbindungen aktivieren und deaktivieren

In diesem Schritt lernen Sie, wie Sie Netzwerkverbindungen mit dem Befehl nmcli aktivieren und deaktivieren. Durch das Aktivieren einer Verbindung wird die Netzwerkschnittstelle hochgefahren und die in dem Verbindungsprofil definierte Konfiguration angewendet. Durch das Deaktivieren einer Verbindung wird die Schnittstelle heruntergefahren.

Zuerst wollen wir alle Netzwerkverbindungen auflisten, um ihren aktuellen Status zu sehen. Dies hilft uns zu identifizieren, welche Verbindung auf eth0 aktiv ist.

nmcli con show

Sie sehen eine Ausgabe ähnlich dieser. Beachten Sie, dass System eth0 derzeit auf eth0 aktiv ist und static-eth0 nicht aktiv ist:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           8fe3e894-2a2e-446f-9abc-cdf612f0d973  loopback  lo
static-eth0  66094d3b-f21a-44f9-b1ef-3b2b2659e487  ethernet  --

Nun wollen wir die Verbindung static-eth0 aktivieren, die Sie im vorherigen Schritt erstellt haben.

Wichtiger Hinweis: Da wir in einer Remote-Umgebung arbeiten, kann die Aktivierung einer Verbindung mit einer anderen IP-Adresse auf der primären Schnittstelle (eth0) dazu führen, dass Ihre Remote-Verbindung unterbrochen wird. In einer Produktionsumgebung würden Sie typischerweise:

  1. Eine sekundäre Schnittstelle für Tests verwenden
  2. Konsolenzugriff auf die Maschine haben
  3. Die Verbindung so konfigurieren, dass sie denselben IP-Bereich wie Ihre aktuelle Verbindung verwendet

Für dieses Lab verwenden wir stattdessen eth1, um Verbindungsunterbrechungen zu vermeiden. Lassen Sie uns zuerst eine statische Verbindung für eth1 erstellen:

sudo nmcli con add con-name static-eth1 type ethernet ifname eth1 ipv4.addresses 172.16.50.201/24 ipv4.gateway 172.16.50.253 ipv4.method manual

Aktivieren Sie nun die Verbindung static-eth1:

sudo nmcli con up static-eth1

Sie sollten eine Bestätigungsmeldung sehen, die anzeigt, dass die Verbindung erfolgreich aktiviert wurde:

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Nach dem Aktivieren von static-eth1 wird die ursprüngliche Verbindung System eth1 automatisch deaktiviert, da nur eine Verbindung pro Gerät aktiv sein kann. Überprüfen wir erneut den Status Ihrer Netzwerkgeräte und -verbindungen.

nmcli dev status

Sie sollten jetzt sehen, dass eth1 mit der Verbindung static-eth1 verknüpft ist, während eth0 mit seiner ursprünglichen Verbindung verbleibt:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  System eth0
eth1    ethernet  connected  static-eth1
lo      loopback  connected  lo

Und lassen Sie uns die Verbindungsliste erneut überprüfen, um zu bestätigen, dass static-eth1 aktiv ist:

nmcli con show --active

Sie sollten static-eth1 als aktive Verbindung zusammen mit den anderen aktiven Verbindungen aufgelistet sehen:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth1  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  ethernet  eth1

Nun wollen wir überprüfen, ob die eth1-Schnittstelle die von Ihnen konfigurierte statische IP-Adresse hat.

ip addr show eth1

Die Ausgabe sollte jetzt 172.16.50.201/24 als IPv4-Adresse für eth1 anzeigen:

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.201/24 brd 172.16.50.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e51/64 scope link
       valid_lft forever preferred_lft forever

Schließlich wollen wir lernen, wie man eine Netzwerkverbindung deaktiviert. Sie können ein Gerät trennen, wodurch die aktive Verbindung auf diesem Gerät heruntergefahren wird.

sudo nmcli dev disconnect eth1

Sie sollten eine Bestätigungsmeldung sehen:

Device 'eth1' successfully disconnected.

Überprüfen Sie den Gerätestatus erneut. eth1 sollte sich jetzt im Zustand disconnected befinden.

nmcli dev status
DEVICE  TYPE      STATE         CONNECTION
eth0    ethernet  connected     System eth0
eth1    ethernet  disconnected  --
lo      loopback  connected     lo

Beachten Sie, dass das Trennen des Geräts auch die Verbindung deaktiviert, die zuvor darauf aktiv war. Wenn Sie die ursprüngliche Verbindung System eth1 wieder hochfahren möchten, würden Sie sie erneut mit sudo nmcli con up "System eth1" aktivieren (beachten Sie die Anführungszeichen um den Verbindungsnamen aufgrund des Leerzeichens). Für dieses Lab lassen wir eth1 vorerst getrennt.

Einstellungen einer bestehenden Netzwerkverbindung ändern

In diesem Schritt lernen Sie, wie Sie die Einstellungen einer bestehenden Netzwerkverbindung mit dem Befehl nmcli ändern. Dies ist eine gängige Aufgabe, wenn Sie IP-Adressen, DNS-Server oder andere Netzwerkparameter aktualisieren müssen.

Zuerst stellen wir sicher, dass unsere Verbindung static-eth1 aktiv ist, da wir deren Einstellungen ändern werden. Wenn sie nicht aktiv ist, aktivieren Sie sie jetzt.

sudo nmcli con up static-eth1

Sie sollten eine Bestätigungsmeldung sehen, wenn sie aktiviert wurde, oder eine Meldung, die anzeigt, dass sie bereits aktiv ist.

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Lassen Sie uns nun die aktuellen Einstellungen für die Verbindung static-eth1 anzeigen. Dieser Befehl zeigt alle konfigurierten Eigenschaften für die Verbindung an.

nmcli con show static-eth1

Sie sehen eine detaillierte Ausgabe der Eigenschaften der Verbindung. Achten Sie auf die Zeilen ipv4.addresses und ipv4.gateway.

connection.id:                          static-eth1
connection.uuid:                        xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
connection.interface-name:              eth1
...
ipv4.addresses:                         { ip = 172.16.50.201/24, gw = 172.16.50.253 }
ipv4.gateway:                           172.16.50.253
...

Ändern wir die IPv4-Adresse von static-eth1 in 172.16.50.221/24 und behalten das gleiche Gateway 172.16.50.253 bei.

sudo nmcli con mod static-eth1 ipv4.addresses 172.16.50.221/24 ipv4.gateway 172.16.50.253

Dieser Befehl ändert das Verbindungsprofil. Damit die Änderungen wirksam werden, müssen Sie die Verbindung jedoch deaktivieren und dann reaktivieren.

Deaktivieren Sie zuerst das Gerät eth1:

sudo nmcli dev disconnect eth1

Sie sollten Folgendes sehen:

Device 'eth1' successfully disconnected.

Reaktivieren Sie dann die Verbindung static-eth1:

sudo nmcli con up static-eth1

Sie sollten Folgendes sehen:

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Lassen Sie uns nun überprüfen, ob die IP-Adresse und das Gateway aktualisiert wurden.

ip addr show eth1

Die Ausgabe sollte jetzt die neue IP-Adresse 172.16.50.221/24 widerspiegeln. Beachten Sie, dass Sie möglicherweise auch eine sekundäre IP-Adresse aus der vorherigen Konfiguration sehen:

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:a2:70 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.221/24 brd 172.16.50.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet 172.16.50.122/24 brd 172.16.50.255 scope global secondary noprefixroute eth1
       valid_lft forever preferred_lft forever

Und überprüfen Sie die Routing-Tabelle, um das Gateway zu bestätigen:

ip route

Sie sollten Routen für beide Schnittstellen sehen, wobei eth1 die neue IP-Adresse hat. Beachten Sie, dass Sie möglicherweise zusätzliche Routen sehen, wenn es sekundäre IP-Adressen gibt:

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.121 metric 100
default via 172.16.50.253 dev eth1 proto static metric 101
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.121 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.221 metric 101
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.122 metric 101

Sie können auch bestimmte Werte zu mehrwertigen Einstellungen wie DNS-Servern hinzufügen oder daraus entfernen. Fügen wir unserer Verbindung static-eth1 einen DNS-Server 8.8.8.8 hinzu.

sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8

Um diese Änderung anzuwenden, müssen Sie die Verbindung erneut deaktivieren und reaktivieren. Sie können diese Befehle in separaten Zeilen ausführen oder kombinieren:

sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1

Überprüfen Sie die DNS-Einstellungen:

nmcli con show static-eth1 | grep ipv4.dns

Sie sollten 8.8.8.8 als DNS-Server aufgelistet sehen:

ipv4.dns:                               8.8.8.8

System-Hostname und Namensauflösung konfigurieren

In diesem Schritt lernen Sie, wie Sie den Hostnamen Ihres Systems konfigurieren und die Einstellungen für die Namensauflösung verwalten. Der Hostname ist ein eindeutiger Name, der Ihr System in einem Netzwerk identifiziert, und die Namensauflösung ist der Prozess, Hostnamen in IP-Adressen und umgekehrt zu übersetzen.

Zuerst wollen wir den aktuellen Hostnamen Ihres Systems mit dem Befehl hostname überprüfen.

hostname

Sie sehen den aktuellen Hostnamen, der ein Standardwert wie host oder localhost.localdomain sein kann.

host

Um einen statischen Hostnamen festzulegen, verwenden wir den Befehl hostnamectl. Dieser Befehl ändert die Datei /etc/hostname, wodurch der Hostname auch nach Neustarts erhalten bleibt. Lassen Sie uns den Hostnamen auf server.labex.example.com setzen.

sudo hostnamectl set-hostname server.labex.example.com

Nachdem Sie den Hostnamen festgelegt haben, können Sie ihn mit hostnamectl status überprüfen.

hostnamectl status

Sie sollten den neuen statischen Hostnamen aufgelistet sehen:

 Static hostname: server.labex.example.com
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Virtualization: kvm
Operating System: Red Hat Enterprise Linux 9.6 (Plow)
     CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
          Kernel: Linux 5.14.0-xxx.el9.x86_64
    Architecture: x86-64
 Hardware Vendor: Alibaba Cloud
  Hardware Model: Alibaba Cloud ECS

Sie können auch direkt den Inhalt der Datei /etc/hostname überprüfen:

cat /etc/hostname

Dies zeigt Ihren neuen Hostnamen an:

server.labex.example.com

Als Nächstes konfigurieren wir die Namensauflösung. Linux-Systeme verwenden typischerweise die Datei /etc/hosts für lokale Hostname-zu-IP-Adress-Zuordnungen, bevor sie DNS-Server abfragen. Fügen wir einen Eintrag zu /etc/hosts für einen fiktiven Server webserver.labex.example.com mit der IP-Adresse 192.168.1.100 hinzu.

Wir verwenden sudo nano, um die Datei /etc/hosts zu bearbeiten.

sudo nano /etc/hosts

Fügen Sie die folgende Zeile am Ende der Datei hinzu:

192.168.1.100   webserver.labex.example.com

Drücken Sie Ctrl+X, dann Y zum Speichern und Enter, um den Dateinamen zu bestätigen.

Überprüfen wir nun, ob der Eintrag in /etc/hosts vorhanden ist:

cat /etc/hosts

Sie sollten Ihren hinzugefügten Eintrag sehen:

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100   webserver.labex.example.com

Um die Hostname-Auflösung mithilfe der Datei /etc/hosts zu testen, können Sie den Befehl getent hosts verwenden. Dieser Befehl fragt die Name Service Switch (NSS)-Konfiguration ab, die /etc/hosts enthält.

getent hosts webserver.labex.example.com

Sie sollten die IP-Adresse sehen, die aus Ihrer Datei /etc/hosts aufgelöst wurde:

192.168.1.100   webserver.labex.example.com

Schließlich werfen wir einen Blick auf die Datei /etc/resolv.conf, die steuert, wie DNS-Abfragen durchgeführt werden. NetworkManager verwaltet diese Datei typischerweise. Im vorherigen Schritt haben Sie 8.8.8.8 als DNS-Server zu Ihrer Verbindung static-eth1 hinzugefügt. Überprüfen wir, ob er in /etc/resolv.conf erscheint.

cat /etc/resolv.conf

Sie sollten nameserver 8.8.8.8 zusammen mit anderen System-Nameservern aufgelistet sehen:

## Generated by NetworkManager
search labex.example.com
nameserver 100.100.2.136
nameserver 100.100.2.138
nameserver 8.8.8.8

Hinweis: Die Direktive search und die System-Nameserver können je nach Ihrer Umgebung variieren. Wichtig ist, dass 8.8.8.8 in der Liste erscheint.

Netzwerkverbindung und Namensauflösung testen

In diesem letzten Schritt testen Sie die Netzwerkverbindung und die Namensauflösung mithilfe verschiedener Befehlszeilen-Tools. Dies hilft Ihnen zu bestätigen, dass Ihre Netzwerkkonfigurationen wie erwartet funktionieren.

Zuerst verwenden wir den Befehl ping, um die grundlegende Netzwerkverbindung zu einer bekannten IP-Adresse zu testen. Wir pingen das Gateway 172.16.50.253, das wir im vorherigen Schritt konfiguriert haben. Die Option -c3 sendet nur 3 Pakete.

ping -c3 172.16.50.253

Sie sollten erfolgreiche Antworten sehen, die die Konnektivität zu Ihrem Gateway anzeigen:

PING 172.16.50.253 (172.16.50.253) 56(84) bytes of data.
64 bytes from 172.16.50.253: icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from 172.16.50.253: icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from 172.16.50.253: icmp_seq=3 ttl=64 time=0.045 ms

--- 172.16.50.253 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.045/0.049/0.052/0.003 ms

Hinweis: Sie können den Ping-Befehl jederzeit durch Drücken von Ctrl+C unterbrechen, falls erforderlich.

Als Nächstes testen wir die Namensauflösung für den Eintrag webserver.labex.example.com, den Sie zu /etc/hosts hinzugefügt haben. Wir verwenden erneut getent hosts, da es zuerst /etc/hosts konsultiert.

getent hosts webserver.labex.example.com

Sie sollten die IP-Adresse 192.168.1.100 zurückgegeben sehen:

192.168.1.100   webserver.labex.example.com

Testen wir nun die DNS-Auflösung für einen externen Hostnamen wie google.com mit dem Befehl host. Dieser Befehl fragt Ihre konfigurierten DNS-Server ab (die 8.8.8.8 von Ihrer Verbindung static-eth0 enthalten sollten).

host google.com

Sie sollten die IP-Adressen für google.com sehen:

google.com has address 142.251.46.174
google.com has IPv6 address 2607:f8b0:4005:802::200e
google.com mail is handled by 10 smtp.google.com.

Der Befehl dig ist ein weiteres leistungsstarkes Werkzeug zum Abfragen von DNS-Nameservern. Er liefert detailliertere Informationen über die DNS-Abfrage.

dig google.com

Sie sehen eine ausführlichere Ausgabe, einschließlich des DNS-Servers, der geantwortet hat, und der Abfragedetails:

; <<>> DiG 9.16.23-RH <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21983
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.                    IN      A

;; ANSWER SECTION:
google.com.             1       IN      A       142.251.46.174

;; Query time: 1 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Mon Jun 16 10:18:26 CST 2025
;; MSG SIZE  rcvd: 44

Schließlich verwenden wir den Befehl ss, um Socket-Statistiken anzuzeigen und aktive Netzwerkverbindungen zu bestätigen. Wir verwenden -t für TCP-Sockets und -a für alle (lauschenden und etablierten) Sockets.

ss -ta

Sie sehen eine Liste der TCP-Verbindungen und der lauschenden Ports auf Ihrem System:

State                                Recv-Q                                Send-Q                                                               Local Address:Port                                                                      Peer Address:Port
LISTEN                               0                                     128                                                                        0.0.0.0:exlm-agent                                                                     0.0.0.0:*
LISTEN                               0                                     128                                                                        0.0.0.0:ssh                                                                            0.0.0.0:*
ESTAB                                0                                     0                                                                    172.16.50.121:exlm-agent                                                               172.16.50.251:36354
LISTEN                               0                                     128                                                                           [::]:ssh                                                                               [::]:*

Dies schließt das Lab zur Verwaltung von Netzwerken ab. Sie haben erfolgreich Netzwerkkonfigurationen validiert, Verbindungen hinzugefügt und geändert, Hostnamen und Namensauflösung konfiguriert und die Konnektivität getestet.

Zusammenfassung

In diesem Lab haben wir praktische Erfahrung in der Verwaltung von Netzwerkschnittstellen und Hostnamen-Konfigurationen auf einem Red Hat Enterprise Linux-System gesammelt. Wir begannen mit der Validierung des Status der Netzwerkschnittstellen und der IP-Adressen mithilfe der Befehle ip link und ip addr und verstanden, wie man deren Ausgabe für die Netzwerkdiagnose interpretiert.

Anschließend lernten wir, neue Netzwerkverbindungen mit statischen IP-Adressen hinzuzufügen, diese Verbindungen zu aktivieren und zu deaktivieren und bestehende Netzwerkeinstellungen zu ändern, wobei wir unsere Kenntnisse in nmcli für die Netzwerkverwaltung unter Beweis stellten. Schließlich konfigurierten wir den System-Hostnamen und die Namensauflösung und überprüften die Netzwerkverbindung und die Namensauflösung, wodurch wir unser Verständnis der wesentlichen Linux-Netzwerkkonzepte festigten.