8 Stimmen

Wie mache ich meine Standardroute (oder jede andere statische Route) unter Linux (speziell Fedora 9) dauerhaft?

Ich habe gerade eine Neuinstallation der allerneuesten (Herbst 2008) Version von Fedora 9 Linux durchgeführt und bin verwirrt, dass die Standardroute nie richtig eingestellt wurde und dass es selbst auf den verschlungenen Wegen dieses Betriebssystems keinen offensichtlichen Weg gibt.

Natürlich ist es klar, dass man so etwas auch einmalig machen kann:

   route add default gw gw1 metric 0 eth0

oder so:

   ip route add to default via 192.168.2.1 protocol static

Keiner von beiden überlebt jedoch den Neustart. Beim Lesen von /etc/rc.d/init.d/network wird versucht, Daten aus einer Datei in /etc/sysconfig/static-routes zu finden, aber diese Datei hat nie existiert. Also habe ich versucht, sie zu erstellen und mit Daten zu füllen. Das Problem dabei ist, dass das Skript einen Bindestrich (Minuszeichen) an einer merkwürdigen Stelle einfügt, bei der ich mir nicht sicher bin, wie ich damit umgehen soll.

Natürlich kann man auch einfach /etc/rc.d/init.d/network editieren, aber das wäre nicht standardmäßig. So wie es aussieht, scheint mein einziger Ausweg darin zu bestehen, rc.local zu bearbeiten, aber das kommt nicht früh genug in der Boot-Sequenz, um für Dinge wie z.B. den Netzwerkzeit-Daemon da zu sein.

Ich habe meine Hausaufgaben gemacht - ich habe alle Manpages und Info-Einträge gelesen, Apropos ausprobiert und sogar ein bisschen im Web gesucht, alles ohne Erfolg - mein nächster Schritt, ohne Antwort hier, wird sein, mich bei den Fedora-Mailinglisten anzumelden und dort zu fragen! Oder ich gebe auf und editiere die Skripte.

Wie soll man das also machen?

0 Stimmen

Was steht in Ihren Dateien /etc/sysconfig/network und /etc/sysconfig/network-scripts/network-scripts?

0 Stimmen

Paul, das Netzwerk hat einen Eintrag für GATEWAY, und der ist korrekt. Es gibt einen Eintrag für IPV6_DEFAULTGW, der leer ist. network-scripts hat kein Unterverzeichnis oder eine Datei namens network-scripts, aber es gibt eine lot von Skripten dort! Eines heißt ifup-routes und nimmt nur ein Gerät; ist es das? -shrug-

0 Stimmen

Entschuldigung, ich meine /etc/sysconfig/network-scripts/ifcfg-eth0, nicht /etc/sysconfig/network-scripts/network-scripts

0voto

Dex Punkte 388

Hier ist sie für RHEL, da sie etwas anders ist:

  1. Identifizieren Sie die Schnittstelle mit ifconfig
  2. sudo vi /etc/sysconfig/network-scripts/route-ethXX
  3. fügen Sie die Routen gemäß der folgenden Syntax hinzu, wobei /xx für die Subnetzmaske steht

    host: 172.30.xxx.xxx via 172.30.xxx.xxx
    network: 172.30.xxx.xxx/xx via 172.30.xxx.xxx
    Default gateway: 0.0.0.0 via xxx.xxx.xxx.xxx</li>
    • Speichern Sie die Datei.
    • sudo /etc/init.d/network restart (Warnung: Wenn Sie vergessen, die korrekte Routen für die Verwaltungsschnittstelle zu setzen (falls zutreffend), können Sie die Konnektivität zum Server verlieren)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X