关于内核的网口数据包转发的一个问题

发布于 2022-07-23 16:36:01 字数 237 浏览 8 评论 3

我在调自己的一个设备,有两个网口,其中需要在MAC层将一些特别的包抓下来发给另一个网口。由于不需要stp那些功能,不想用网桥去处理。我现在已经能正确的抓到包了,但是不知道如何转发到另一个口去。请教一下诸位,内核中是否有这样的接口函数,我看到有个dev_queue_xmit(struct sk_buff *skb)函数,但是不知道如何将原来的sk_buff复制到另一个网口上。

另外,请问有没有内核的一些api接口文档可以参考。
谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我最亲爱的 2022-07-25 21:55:35

小子你是上海的吧?

雨后咖啡店 2022-07-25 21:00:18

和我开始的想法一样,但是目前好像还不行,不知道和我的第二个网口驱动有没有关系,我的网口2是拿串口模拟的

三岁铭 2022-07-24 07:38:26

如果两个网口分属两个设备的话,然后把它俩放到一个桥里边,然后只需要把SKB->DEV换成另一个设备,然后dev_queue_xmit(这个skb)就可以了,另一个网络设备就可以收到了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文