不能删除GRE隧道

我正在Linux 2.6.26上configuration一个GRE隧道,我一直在面对一个非常奇怪的问题,我找不到任何解决scheme。

我创build了一个名为gre0的GRE隧道,但不pipe我做什么,我都无法删除这个隧道。 命令ip tunnel del gre0失败,响应ioctl: Operation not permitted 。 任何尝试更改隧道的地址也失败。

以下命令说明了这个问题:

 # 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 

我可以在没有任何问题的情况下创build,更改和删除其他隧道,但是即使重新启动或取下接口, gre0在那里并不会消失。

如果我删除了ip_gre模块,隧道消失。 一旦我再次插入模块, gre0再次出现,问题仍然存在。

我有两个问题:

  1. 我能做些什么来摆脱这个烦人的隧道? 我怀疑这可能是一个内核或模块错误。
  2. 如果这样的持久数据(在这种情况下, gre0的信息,但这适用于我可能甚至不知道的任何其他设置)存储?

如果需要其他信息,请告诉我。

非常感谢您的帮助。

    我相信我已经find了解决这个问题的答案。

    经过一段时间的修改之后,我决定在干净的安装中重现问题。

    安装Debian后, ip_gre模块在内核中默认没有插入。 ip tunnel show不显示任何隧道。 插入ip_gre模块后,如果没有创build任何通道, gre0出现,并且不可预料,并且不会像预期的那样更改。 因此, gre0似乎是由ip_gre模块默认创build的虚拟隧道。

    令人沮丧的是,这个“特性”是完全没有logging的,甚至是意想不到的,因为尝试创buildgre0隧道作为系统中的第一个(也是唯一的)GRE隧道可能是很自然的。