我试图在linux内核4.0和3.16上实现一个定制的网络设备驱动程序。
而且它在链接上运行良好。然而,最近我发现这个设备在转发方面有一些问题。
(device 1) (gateway) (device 2)自定义网络设备 - Eth0+自定义网络设备‘ - eth0
我做了个平测试。以下是结果。
ping请求消息到达设备1,ping响应消息到达网关。
。
ping请求消息到达网关。
。
设备驱动程序在没有arp表的情况下实现。Eth0的网络设备似乎接收到了数据包。Eth0的网络设备的RX计数器增加,而TX计数器没有增加。
我看到数据包在网关上被很好地传送到IP层。我使用命令"sysctl -w net.ipv6.conf.all.forwarding=1“作为网关。并利用radvd守护进程进行无状态自动配置。网关处的防火墙被禁用,因为使用了命令"ufw禁用“。这个问题只发生在使用我的自定义网络驱动程序的情况下,这个症状似乎不是关于eth1网络设备的问题。请帮帮我
发布于 2015-09-26 08:48:46
这个问题解决了。很抱歉问了这个模棱两可的问题。自定义驱动程序使用mac广播发送IP数据包。我把这个部分改成了mac单播,最后问题解决了。
https://unix.stackexchange.com/questions/231924
复制相似问题