Das Standard-Gateway ist ein wesentlicher Bestandteil von Computernetzwerken. Wenn ein Computer versucht, mit einem anderen Gerät zu kommunizieren, sendet er Pakete an das Standard-Gateway. Das Standard-Gateway, bei dem es sich normalerweise um einen Router handelt, leitet die Pakete dann dorthin, wo sie hin müssen.
Wenn also ein Linux-System nicht mit der Adresse eines geeigneten Standard-Gateways konfiguriert ist, wird dies nicht der Fall sein wissen, wohin Pakete gesendet werden sollen.
In diesem Tutorial erfahren Sie, wie Sie die aktuell konfigurierten Standard-Gateways unter Red Hat Enterprise Linux anzeigen. Außerdem erfahren Sie, wie Sie das Standard-Gateway ändern, falls sich die IP-Adresse oder der Pfad zum Gerät geändert hat.
In diesem Tutorial lernen Sie:
- Anzeigen und Ändern des Standard-Gateways auf einem RHEL-System
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Red Hat Enterprise Linux |
Software | Nicht zutreffend |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Standard-Gateway anzeigen
Beginnen wir mit der Anzeige des aktuell konfigurierten Standard-Gateways auf dem RHEL-System. Von dort aus können wir sehen, ob die richtige IP-Adresse verwendet wird (oder ob überhaupt eine verwendet wird).
Die folgenden beiden Befehle erledigen die Arbeit.
$ ip r default via 10.0.2.2 dev enp0s3 10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.15 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
Oder für eine gründlichere Ausgabe das routel
Befehl…
$ routel target gateway source proto scope dev tbl default 10.0.2.2 enp0s3 10.0.2.0/ 24 10.0.2.15 kernel link enp0s3 192.168.122.0/ 24 192.168.122.1 kernel link virbr0 10.0.2.0 broadcast 10.0.2.15 kernel link enp0s3 local 10.0.2.15 local 10.0.2.15 kernel host enp0s3 local 10.0.2.255 broadcast 10.0.2.15 kernel link enp0s3 local 127.0.0.0 broadcast 127.0.0.1 kernel link lo local 127.0.0.0/ 8 local 127.0.0.1 kernel host lo local 127.0.0.1 local 127.0.0.1 kernel host lo local 127.255.255.255 broadcast 127.0.0.1 kernel link lo local 192.168.122.0 broadcast 192.168.122.1 kernel link virbr0 local 192.168.122.1 local 192.168.122.1 kernel host virbr0 local 192.168.122.255 broadcast 192.168.122.1 kernel link virbr0 local ::1 kernel lo ::1 local kernel lo local ff00::/ 8 enp0s3 local
Wie wir an beiden Ausgaben erkennen können, 10.0.2.2
ist das aktuelle Standard-Gateway.
Standard-Gateway ändern
Jetzt, da wir wissen, was unser Standard-Gateway derzeit ist, sehen wir uns an, wie wir es ändern würden.
Standard-Gateway mit ifcfg
definieren Dateien, das heißt, die Definition auf Basis der Netzwerkschnittstelle hat Vorrang vor der globalen systemweiten Standard-Gateway-Konfiguration, die durch /etc/sysconfig/network
definiert wird Konfigurationsdatei.
- Für eine Grundkonfiguration können wir mit
GATEWAY="GW IP ADDRESS"
ein neues Standard-Gateway hinzufügen Direktive in der Hauptnetzwerkkonfiguration/etc/sysconfig/network
Datei. Beispiel:# cat /etc/sysconfig/network GATEWAY="10.1.1.1"
Stellen Sie sicher, dass Sie Network Manager neu starten, damit die Änderungen wirksam werden.# systemctl restart NetworkManager.service
- Wie bereits oben erwähnt, Hinzufügen eines neuen Standard-Gateways über
/etc/sysconfig/network
Datei ist systemweit und jede Standardkonfiguration mit spezifischemifcfg
config-Datei hat Vorrang. Um ein Standard-Gateway in Redhat Linux auf Basis der Netzwerkschnittstelle hinzuzufügen, bearbeiten Sie die entsprechende Datei in/etc/sysconfig/network-scripts
Bearbeiten Sie beispielsweise
/etc/sysconfig/network-scripts/ifcfg-enp0s3
Datei bearbeitet die Einstellungen für die Netzwerkschnittstelleenp0s3
.# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 DEVICE="enp0s3" ONBOOT=yes NETBOOT=yes UUID="452901c2-06e1-4ed9-afa4-f227c7632eed" BOOTPROTO=none IPADDR="10.1.1.56" NETMASK="255.0.0.0" HWADDR="08:00:27:32:cc:c0" TYPE=Ethernet NAME="enp0s3" GATEWAY="10.1.1.2"
Obwohl wir immer noch die globale Standard-Gateway-Konfiguration in
/etc/sysconfig/network
beibehalten haben config-Datei sehen wir nach einem Neustart des Netzwerks, dass das neue Standard-GatewayGATEWAY="10.1.1.2"
hat Vorrang:# systemctl restart NetworkManager.service # routel | grep default default 10.1.1.2 static enp0s3 default unreachable kernel lo unspec default unreachable kernel lo unspec
Abschlussgedanken
In diesem Tutorial haben Sie gelernt, wie Sie das aktuell konfigurierte Standard-Gateway in Red Hat Enterprise Linux anzeigen. Wir haben auch zwei verschiedene Methoden gesehen, um das Standard-Gateway zu ändern, entweder auf globaler Basis oder für einzelne Schnittstellen. Eine korrekt konfigurierte Standard-Gateway-Adresse ist für die Kommunikation über lokale Netzwerke und mit Geräten im Internet unerlässlich.