首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自定义网络驱动程序的网关设备内部转发问题

问使用自定义网络驱动程序的网关设备内部转发问题
EN

Unix & Linux用户
提问于 2015-09-25 00:54:25
回答 1查看 77关注 0票数 -1

我试图在linux内核4.0和3.16上实现一个定制的网络设备驱动程序。

而且它在链接上运行良好。然而,最近我发现这个设备在转发方面有一些问题。

代码语言:javascript
复制
  (device 1)                 (gateway)            (device 2)

自定义网络设备 - Eth0+自定义网络设备‘ - eth0

我做了个平测试。以下是结果。

1 ping测试(从设备2到设备1)

ping请求消息到达设备1,ping响应消息到达网关。

,但是响应消息没有到达设备2.

。

2 ping测试(从设备1到设备2)

ping请求消息到达网关。

,但ping请求消息没有到达设备1.

。

设备驱动程序在没有arp表的情况下实现。Eth0的网络设备似乎接收到了数据包。Eth0的网络设备的RX计数器增加,而TX计数器没有增加。

我看到数据包在网关上被很好地传送到IP层。我使用命令"sysctl -w net.ipv6.conf.all.forwarding=1“作为网关。并利用radvd守护进程进行无状态自动配置。网关处的防火墙被禁用,因为使用了命令"ufw禁用“。这个问题只发生在使用我的自定义网络驱动程序的情况下,这个症状似乎不是关于eth1网络设备的问题。请帮帮我

EN

回答 1

Unix & Linux用户

发布于 2015-09-26 08:48:46

这个问题解决了。很抱歉问了这个模棱两可的问题。自定义驱动程序使用mac广播发送IP数据包。我把这个部分改成了mac单播,最后问题解决了。

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

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

复制
相关文章

相似问题

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