Comment rendre ma route par défaut (ou toute route statique) permanente sur Linux (Fedora 9 en particulier)?

StackOverflow https://stackoverflow.com/questions/198849

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?

Était-ce utile?

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:

  1. Identifiez l'interface en utilisant ifconfig
  2. sud / vi / etc / sysconfig / network-scripts / route-ethXX
  3. 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>
    
         

  4. Enregistrez le fichier.
  5.   
  6. 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)
  7.   

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top