Comment rendre ma route par défaut (ou toute route statique) permanente sur Linux (Fedora 9 en particulier)?
-
10-07-2019 - |
Question
Je viens d'effectuer une nouvelle installation de la toute dernière version (automne 2008) de Fedora 9 Linux et je suis perplexe de ne jamais définir correctement la route par défaut et que, même en empruntant les chemins labyrinthiques de cet OS, il n'y a aucune évidence manière.
Bien sûr, il est clair que l'on peut le faire de manière ponctuelle, comme ceci:
route add default gw gw1 metric 0 eth0
ou comme ceci:
ip route add to default via 192.168.2.1 protocol static
Cependant, aucun de ces survivants ne redémarre. En parcourant /etc/rc.d/init.d/network, il tente de trouver les données d'un fichier dans / etc / sysconfig / static-routes, mais ce fichier n'a jamais existé. J'ai donc essayé de le créer et de le renseigner avec des données. Le problème avec cela est que le script place un tiret (signe moins) dans un endroit étrange que je ne suis pas sûr de savoir comment traiter.
Bien sûr, vous pouvez simplement éditer /etc/rc.d/init.d/network, mais ce ne serait pas standard. Dans l’état actuel des choses, mon seul autre recours semble être d’éditer rc.local, mais cela n’arrive pas assez tôt dans la séquence de démarrage pour pouvoir être utilisé, par exemple, par le démon d’heure réseau.
J'ai fait mes devoirs - j'ai lu toutes les pages de manuel, les entrées info, essayé à propos, et j'ai même fait pas mal de recherches sur le Web, tout en vain - ma prochaine étape, sans réponse ici , ce sera pour vous inscrire aux listes de diffusion de Fedora et demander sur place! Ou bien, abandonnez et éditez les scripts.
Alors, comment est-on supposé faire cela?
La solution
La passerelle est normalement définie dans / etc / sysconfig / network-scripts / ifcfg-eth0, pas dans / etc / sysconfig / network. Par exemple, sur mon ordinateur actuel:
/ 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
Notez que j'ai défini HWADDR car j'ai deux cartes Ethernet et je veux m'assurer que la bonne est affectée à eth0. La configuration de la deuxième carte est dans / etc / sysconfig / network-scripts / ifcfg-eth1
Autres conseils
modifiez simplement le / etc / sysconfig / network-scripts / route-ethXX
et écrivez à l'intérieur: défaut via ip_address dev , remplacez adresse_ip par votre adresse IP de passerelle et périphérique par le nom du périphérique eth approprié . mais pour l'option Appareil , son ... facultatif, définissez-la dans le cas de plusieurs appareils eth. Fonctionne même en cas de redémarrage du réseau, la directive route de rc.local fonctionne uniquement au démarrage.
Je n'ai pas utilisé les versions récentes de Fedora, mais il a souvent été défini comme une variable GATEWAY dans / etc / sysconfig / network.
Bien sûr, si vous vouliez simplement que cela fonctionne, vous pouvez simplement mettre les commandes dans /etc/rc.local à exécuter à la fin de la séquence de démarrage.
Je n'ai pas vu Fedora. Mais ne devrait-il pas y avoir une interface graphique pour ce genre de chose? Si vous avez Gnome, essayez d’exécuter les préférences du réseau gnome
Le voici pour RHEL, car il est légèrement différent:
- Identifiez l'interface en utilisant ifconfig
- sud / vi / etc / sysconfig / network-scripts / route-ethXX
- ajoutez les routes selon la syntaxe ci-dessous, où / xx représente le masque de sous-réseau
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>
- Enregistrez le fichier.
- sudo /etc/init.d/network restart (Attention: si vous oubliez de définir itinéraires corrects pour l'interface de gestion (le cas échéant), vous risquez de perdre connectivité au serveur)