加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 无法删除GRE隧道

发布时间:2020-12-13 18:08:24 所属栏目:Linux 来源:网络整理
导读:我在 Linux 2.6.26中配置GRE隧道,我遇到了一个非常奇怪的问题,我找不到任何解决方案. 我创建了一个名为gre0的GRE隧道,但不管我做什么,我根本无法删除这个隧道.命令ip tunnel del gre0失败,响应为ioctl:不允许操作.任何更改隧道地址的尝试也会失败. 以下命令
我在 Linux 2.6.26中配置GRE隧道,我遇到了一个非常奇怪的问题,我找不到任何解决方案.

我创建了一个名为gre0的GRE隧道,但不管我做什么,我根本无法删除这个隧道.命令ip tunnel del gre0失败,响应为ioctl:不允许操作.任何更改隧道地址的尝试也会失败.

以下命令说明了问题:

# 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

我可以毫无问题地创建,更改和删除其他隧道,但gre0只是粘在那里并且不会消失,即使我重新启动或取消接口.

如果我删除ip_gre模块,隧道就会消失.一旦我再次插入模块,gre0就会重新出现并且问题仍然存在.

我有两个问题:

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

如果需要任何其他信息,请告诉我.

非常感谢您的帮助.

解决方法

我相信我已经找到了解决这个问题的答案.

经过一段时间的修补,我决定在干净的安装中重现问题.

安装Debian后,默认情况下不会在内核中插入ip_gre模块. ip tunnel show不显示任何隧道.插入ip_gre模块后,但没有创建任何隧道,gre0出现并且不可删除且不可更改.因此,gre0似乎是ip_gre模块默认创建的虚拟隧道.

令人沮丧的是,这个“功能”完全没有记录,甚至是一个意外的功能,因为尝试创建一个gre0隧道作为系统中的第一个(也是唯一的)GRE隧道可能是很自然的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读