Ich habe versucht zu verstehen, wie eine statische Route auf einem CentOS 6.x-Computer richtig hinzugefügt werden kann. In einigen Foren wird angegeben, dass eine Datei mit dem Namen route-dev_name
(z. B. route-eth0) mit der entsprechenden Route erstellt und /etc/sysconfig/network-scripts
abgelegt werden soll. In einigen Foren wird angegeben, dass die Datei benannt werden soll static-routes
. In beiden Fällen kann keine statische Route festgelegt werden. In einigen CentOS-Versionen funktioniert es anscheinend nur beim Benennen der Datei route-dev_name
und in einigen nur beim Benennen der Datei static-routes
. Kann mir bitte jemand helfen? Dies ist der Inhalt meiner Routendatei:
192.168.20.0/24 via 192.168.20.253 dev eth0
Danke im Voraus
Antworten:
Geräteabhängige Routen im RH-Stil, die mithilfe von
/etc/sysconfig/network-scripts/route-device
Dateien definiert wurden, haben viele Probleme verursacht.Echte Systemadministratoren verwenden also nur
/etc/sysconfig/static-routes
Dateien ohne Geräteabhängigkeit:Probleme:
Natürlich sollte man immer Bridge- Geräte verwenden, um Probleme mit Routing- Gerätedateien zu vermeiden .
/etc/sysconfig/static-routes
Beachten Sie auch die Syntax in der Datei, Sniplet von/etc/init.d/network
:quelle
Erstellen Sie eine Datei in / etc / syconfig / network-scripts / route-eth0
add füge folgendes hinzu
Ich habe diesen Ansatz immer verwendet. Ich habe festgestellt, dass dies der beste Ansatz ist.
Zu Ihrer Information: Überprüfen Sie - https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-static-routes.html
quelle
route-devX
Datei ignoriert wird und die Server nicht die Route hochfahren, wenn der Server neu gestartet oder der Netzwerkdienst neu gestartet wird was könnte es verursachen?Es gibt eine einfachere Möglichkeit, Routen hinzuzufügen ...
Diese Datei -
/etc/init.d/network
- wird beim Booten des PCs gestartet und verwendet eine Datei/etc/sysconfig/static-routes
, um statische Routen hinzuzufügenSie müssen es erstellen, weil es nicht existiert.
Wenn Sie die Datei sorgfältig lesen
/etc/init.d/network
, liest sie in dieser Datei jede Zeile, um Routen hinzuzufügen. Diese Zeile muss mit "any" beginnen, und "route add -" ist bereits bekannt.In der Datei, die Sie >> / etc / sysconfig / static-route erstellen möchten, müssen Sie Folgendes schreiben:
Dies ist der beste Weg, um statische Routen hinzuzufügen, 1 Datei für alles (keine X-Dateien für X-Schnittstellen)
quelle
Ich verwende
route-ethX
auf meinem CentOS 6.4 und 6.5 immer den Dateiansatz:Erstellen / bearbeiten Sie eine Datei
/etc/sysconfig/network-scripts/route-ethX
(wobei X Ihre Schnittstellennummer ist) und legen Sie Ihre Route in dieser Datei fest:Sie können diese Datei auch im folgenden Format bearbeiten (ich persönlich bevorzuge die erste Syntax):
Starten Sie dann das Netzwerk neu, um die Änderungen zu übernehmen:
Weiterführende Literatur: https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-static-routes.html
quelle
In / etc / sysconfig / network-scripts gibt es ein Skript ifup-routen . Es sucht nach Dateien mit dem Namen route-dev_name, z. B. route-eth0.
quelle
In meinem Fall existierte die Datei " / etc / sysconfig / network-scripts / route-device " nicht.
Ich füge das erforderliche Netzwerk oder die erforderliche IP in die Datei " / etc / sysconfig / static-route " ein und starte den Computer neu, damit er dauerhaft funktioniert.
es wurde in einem gemacht:
cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)
Freundliche Grüße,
Manuel Lazo
quelle