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
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.
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.