首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内核支持GRE,但iproute2不能创建GRE隧道

内核支持GRE,但iproute2不能创建GRE隧道
EN

Unix & Linux用户
提问于 2014-01-02 20:29:32
回答 3查看 6K关注 0票数 0

我试图在GRE隧道上创建IP,但我没有这样的设备:

代码语言:javascript
复制
ip tunnel add gre0 mode gre remote 192.168.152.22 local 192.168.152.21 ttl 255
ioctl: No such device

我在内核中编译了GRE支持:

代码语言:javascript
复制
CONFIG_NET_IPGRE_DEMUX=y
CONFIG_NET_IPGRE=y
CONFIG_NET_IPGRE_BROADCAST=y

当通过gre0显示接口时,没有ifconfig -a接口,在这里我看到了所有可用的网络接口(也包括那些尚未升级的接口)。

我的内核版本是2.6.30.9,iproute2版本是2-2.6.33。

ip tunnel show显示器:

代码语言:javascript
复制
ip tunnel show
ioctl: Invalid argument
tunl0: ip/ip  remote any  local any  ttl inherit  nopmtudisc
sit0: ipv6/ip  remote any  local any  ttl 64  nopmtudisc 6rd-prefix 2002::/16
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-01-09 16:26:54

问题是ip_gre所需的GRE解复用器模块。当内核加载GRE解复用器驱动程序时,注册协议47句柄,所以当ip_gre.c尝试这样做时,它会失败,因为它以前已经注册过。通过修改ip_gre.c,使其不注册协议GRE句柄来解决这一问题。

票数 1
EN

Unix & Linux用户

发布于 2014-01-02 21:01:40

您要寻找的语法是:

代码语言:javascript
复制
ip tunnel add <name> mode <mode> ...

例如:

代码语言:javascript
复制
ip tunnel add gre0 mode gre ...

这个名称是一个任意的文本字符串,它可以是任何你想要的。为了清晰起见,我通常以遥控器的名字命名隧道。

票数 0
EN

Unix & Linux用户

发布于 2022-11-15 09:42:13

只需执行:

代码语言:javascript
复制
modprobe ip_gre

在你的命令之前。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/107601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档