Je configure un tunnel GRE sous Linux 2.6.26 et j'ai été confronté à un problème très étrange pour lequel je n'ai trouvé aucune solution.
J'ai créé un tunnel GRE appelé gre0
, mais quoi que je fasse, je suis tout simplement incapable de supprimer ce tunnel. La commande ip tunnel del gre0
échoue avec la réponse ioctl: Operation not permitted
. Toute tentative de modification des adresses du tunnel échoue également.
Les commandes suivantes illustrent le problème:
# ip tunnel del gre0
ioctl: Operation not permitted
# ip tunnel change gre0
# ip tunnel change gre0 remote <some address> local <some address>
ioctl: No such file or directory
Je peux créer, modifier et supprimer d'autres tunnels sans aucun problème, mais gre0
reste simplement là et ne disparaît pas, même si je redémarre ou supprime les interfaces.
Si je retire le ip_gre
module, le tunnel disparaît. Dès que j'insère à nouveau le module, gre0
réapparaît et le problème persiste.
J'ai deux questions:
- Que puis-je faire pour me débarrasser de ce tunnel embêtant? Je soupçonne que cela pourrait être un noyau ou un bug de module.
- Où ces données persistantes (dans ce cas, les informations pour
gre0
, mais cela s'applique à toute autre configuration dont je ne suis même pas au courant) sont stockées?
Si vous avez besoin d'autres informations, veuillez me le faire savoir.
Merci beaucoup pour toute aide.
Je crois que je me suis trouvé une réponse à ce problème.
Après avoir bricolé pendant un moment, j'ai décidé de reproduire le problème dans une installation propre.
Le
ip_gre
module n'est pas inséré par défaut dans le noyau après l'installation de Debian.ip tunnel show
n'affiche aucun tunnel. Après avoir inséré leip_gre
module, mais sans créer de tunnel,gre0
apparaît et est non supprimable et immuable comme prévu. Ilgre0
semble donc que ce soit un faux tunnel créé par défaut par leip_gre
module.La partie frustrante est que cette «fonctionnalité» est totalement non documentée, et même inattendue, car il pourrait être naturel de tenter de créer un
gre0
tunnel comme premier (et seul) tunnel GRE dans un système.la source
tunl0
, c'est à laipip
place.Vous devez vérifier que le module gre est complètement supprimé. Courir
pour vérifier si le module est dans la liste. Si c'est le cas, exécutez
pour les supprimer du noyau.
la source