Wie mache ich meinen Standard (oder statische) Route permanent auf Linux (Fedora 9 speziell)?
-
10-07-2019 - |
Frage
Ich habe ausgeführt gerade eine neue Installation des neuesten (Herbst 2008) Version von Fedora 9 Linux und bin perplex, dass es nie die Standardroute richtig eingestellt und dass auch die labyrinthischen Wege dieses OS reist, gibt es keine offensichtlichen Art und Weise.
Natürlich ist es klar, dass man es auf einem wie diese einmalige Basis tun können:
route add default gw gw1 metric 0 eth0
oder wie folgt aus:
ip route add to default via 192.168.2.1 protocol static
Allerdings Neustart keine dieser überlebt. Beim Durchlesen /etc/rc.d/init.d/network, versucht es, Daten aus einer Datei in / etc / sysconfig / statisch-Routen zu finden, aber diese Datei nie gegeben. Also habe ich versucht, es zu erstellen und mit Daten zu füllen. Das Problem dabei ist, dass das Skript einen Bindestrich (Minuszeichen) in einer ungeraden Stelle platziert, die ich bin nicht sicher, wie zu behandeln.
Natürlich kann man einfach bearbeiten /etc/rc.d/init.d/network, aber das wäre nicht-Standard sein. Wie es ist, scheint meine einzige andere Möglichkeit rc.local zu bearbeiten, aber das für Dinge, es nicht früh genug in der Startreihenfolge kommen, wie zum Beispiel Daemon die Netzwerkzeit.
Ich habe meine Hausaufgaben gemacht - ich alle Männer Seiten gelesen habe, Infoeinträge, versuchte apropos, und ich habe noch ein gutes Stück von Web-Suche durchgeführt, alles ohne Erfolg - mein nächsten Schritt, sans beantwortet hier , wird es sein, die Fedora-Mailinglisten anzumelden und dort fragen! Oder aufgeben und die Skripte bearbeiten.
Also, wie soll man das tun?
Lösung
Das Gateway wird normalerweise in / etc / sysconfig / network-scripts / ifcfg-eth0 gesetzt, nicht in / etc / sysconfig / network. Zum Beispiel auf meiner aktuellen Maschine:
/ etc / sysconfig / network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=flyboys
NISDOMAIN=ekcineon
/ etc / sysconfig / network-scripts / ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
HWADDR=00:1d:09:31:3a:cc
NETMASK=255.255.255.0
IPADDR=150.102.65.30
GATEWAY=150.102.65.252
TYPE=Ethernet
Beachten Sie, dass ich HWADDR gesetzt, weil ich zwei Ethernet-Karten haben, und ich möchte die richtige stellen Sie sicher, eth0 zugeordnet ist. Die Konfiguration für die zweite Karte ist in / etc / sysconfig / network-scripts / ifcfg-eth1
Andere Tipps
bearbeiten nur die /etc/sysconfig/network-scripts/route-ethXX
und schreiben innen: default über ip_adresse dev Gerät , ersetzen ip_adresse mit Ihr Gateway ip und Gerät mit der Name des rechten eth-Gerät . sondern auch für die Geräte Option seine ... optional, legen Sie es in dem Fall von mehreren eth-Geräte. Funktioniert auch bei Netzwerk Neustart der Route Richtlinie in rc.local beim Booten funktioniert nur.
Ich habe nicht die letzten Versionen von Fedora, aber es war oft eingestellt als GATEWAY Variable in / etc / sysconfig / network.
verwendetNatürlich, wenn Sie es gerade wollen, arbeiten Sie nur die Befehle in /etc/rc.local setzen können ausgeführt werden, wenn die Startsequenz abgeschlossen ist.
Haben Sie nicht Fedora gesehen. Aber sollte es nicht einige GUI für diese Art der Sache sein? Wenn Sie Gnome versuchen gnome-network-preferences
läuft
Hier ist es für RHEL, wie es ist etwas anders:
- Identifizieren Sie die Schnittstelle von ifconfig
- sudo vi / etc / sysconfig / network-scripts / route-ethXX
- fügen Sie die Routen nach Syntax unten, wobei / xx Subnetz-Maske repräsentiert
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 Neustart (Achtung: Wenn Sie vergessen zu setzen korrekte Routen für die Management-Schnittstelle (falls zutreffend) Sie können verlieren Verbindung zum Server)