Je suis sur RHEL7 avec NetworkManager désactivé et aucun autre scripts installé. C'est-à-dire que j'utilise toujours :
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/rule-eth0
J'ai un problème avec le rule-eth0
dossier. Il se charge bien, et chaque fois que je le modifie et que j'exécute $ systemctl restart networking
les nouvelles règles de routage sont prises en compte et sont visibles avec le système $ ip rule
. Ils sont également ramassés si j'utilise la fonction ifup-routes
.
Cependant, si je modifie le rule-eth0
les anciennes règles qui existaient auparavant ne sont pas supprimées. Par contre, de nouvelles règles sont ajoutées. J'ai essayé d'exécuter scripts dans le fichier network-scripts
ils y restent à moins que je ne les supprime manuellement l'un après l'autre.
J'ai eu recours à l'utilisation :
$ ip rule flush
qui a supprimé toutes les règles, y compris celles relatives aux main
et default
ce qui signifie que toute connexion SSH serait perdue.
MA CONFUSION
Si je supprime tous les rule
et redémarrer la machine, je retrouve mes routes par défaut. En exécutant $ ip rules
c'est voir :
0: from all lookup local
32766 from all lookup main
32767 from all lookup default
Question Comment obtenir le même comportement sans redémarrage ?
Comment récupérer ces règles par défaut après avoir exécuté le programme $ ip rule flush
sans redémarrer la machine ou sans spécifier les règles manuellement l'une après l'autre ?