GNU/Linux >> Tutoriels Linux >  >> Linux

Essayer de comprendre la bonne façon de créer une route statique dans CentOS, veuillez aider

Solution 1 :

Créez un fichier dans /etc/syconfig/network-scripts/route-eth0

ajouter ajouter ce qui suit

192.168.20.0/24 via 192.168.20.253 dev eth0

J'ai toujours utilisé cette approche. J'ai trouvé que c'était la meilleure approche.

Pour votre information :vérifiez -- https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-static-routes.html

Solution 2 :

Routes dépendantes du périphérique de style RH définies à l'aide de /etc/sysconfig/network-scripts/route-device files a causé beaucoup de problèmes.

Ainsi, les vrais administrateurs système n'utilisent que /etc/sysconfig/static-routes fichier sans dépendance de périphérique :

any net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1

Problèmes :

  • Lorsque des appareils physiques sont liés, vous devez vous rappeler de hasarder l'itinéraire-appareil fichier aussi
  • Lorsque vous réorganisez des adaptateurs dans une machine virtuelle.

Naturellement, il faut toujours utiliser bridge périphériques, de sorte que l'on pourrait éviter route-périphérique problèmes de fichiers.

Notez également la syntaxe dans /etc/sysconfig/static-routes fichier, extrait de /etc/init.d/network :

    # Add non interface-specific static-routes.
    if [ -f /etc/sysconfig/static-routes ]; then
       if [ -x /sbin/route ]; then
           grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
               /sbin/route add -$args
           done
       else
           net_log $"Legacy static-route support not available: /sbin/route not found"
       fi
    fi

Solution 3 :

Il existe un moyen plus simple d'ajouter des itinéraires...

Ce fichier - /etc/init.d/network - est lancé au démarrage du PC, et il utilise un fichier /etc/sysconfig/static-routes pour ajouter des routes statiques

Vous devez le créer car il n'existe pas.

Si vous lisez attentivement le fichier /etc/init.d/network , il lit dans ce fichier chaque ligne pour ajouter des routes, ces lignes doivent commencer par "any", et "route add -" est déjà connu.

Donc dans le fichier que vous allez créer>> /etc/sysconfig/static-routes, vous devez écrire :

any net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1 eth0
  • où 10.0.0.0/24 est le réseau que vous souhaitez atteindre (255.255.255.0 est le masque)
  • où gw 192.168.0.1 est la passerelle à atteindre (certainement le routeur)
  • où eth0 est l'interface à utiliser.

C'est le meilleur moyen d'ajouter des routes statiques, 1 fichier pour tout (pas des fichiers X pour des interfaces X)


Linux
  1. Quelle est la meilleure façon de retirer un segment d'un fichier texte ?

  2. Centos - Le meilleur moyen d'ajouter une route permanente ?

  3. La bonne façon d'accéder à un fichier d'aide spécifique dans Vim ?

  4. Créer des fichiers en utilisant la ligne de commande sous Linux

  5. Existe-t-il un moyen de faire en sorte que mv crée le répertoire à déplacer s'il n'existe pas?

Comment éditer des fichiers PDF sous Linux de la manière la plus simple possible

Une manière simple de comprendre la commande IOStat

Un moyen facile de fusionner des fichiers avec la commande Cat

La commande ln sous Linux :créer des liens logiciels et matériels

3 façons de créer rapidement un fichier texte via le terminal Linux

Où se trouve le fichier php.ini sur un PC Linux/CentOS ?