web-dev-qa-db-fra.com

DEFROUTE vs GATEWAY dans RHEL7

J'ai désactivé Network Manager et j'utilise des scripts ifcfg pour la configuration du réseau. Et j'essaie de trouver la différence entre DEFROUTE = "yes" et GATEWAY.

Je comprends que "les fichiers ifcfg sont analysés par ordre croissant numérique, et la dernière directive GATEWAY à lire est utilisée pour composer une route par défaut dans la table de routage." selon la documentation RHEL. Mais comment DEFROUTE est-il utilisé?

Par exemple, ifcfg-em1 a DEFROUTE = "yes" et les options GATEWAY spécifiées. Et ifcfg-em2 n'a que l'option GATEWAY. Et je vois que ifcfg-em2 GATEWAY est ajouté à la table de routage comme passerelle par défaut. Quelle est la raison d'avoir DEFROUTE?

Merci,
Meilleures salutations,
Romain

7
Roman_T

Selon documentation RHEL7 :

Dans les environnements réseau dynamiques, où les hôtes mobiles sont gérés par NetworkManager, les informations de passerelle sont susceptibles d'être spécifiques à l'interface et il est préférable de les attribuer par DHCP. Dans les cas spéciaux où il est nécessaire d'influencer la sélection par NetworkManager de l'interface de sortie à utiliser pour atteindre une passerelle, utilisez la commande DEFROUTE = no dans les fichiers ifcfg pour les interfaces qui ne mènent pas à la passerelle par défaut.

L'instruction DEFROUTE n'est donc utilisée que par NetworkManager.

3
Roman_T

Supposons que vous ayez deux cartes réseau.

Vous avez fourni l'IP, le sous-réseau et la passerelle sur les deux cartes réseau. Maintenant, le système utilise les deux cartes pour atteindre la destination.

Lorsque vous mettez "DEFROUTE = yes" sur une carte, le système utilise toujours la carte une en priorité pour atteindre chaque destination.

0
Bhavesh Vaghela