gpt4 book ai didi

linux - 如何在传出数据包上插入 VLAN 标记

转载 作者:太空宇宙 更新时间:2023-11-04 12:15:23 27 4
gpt4 key购买 nike

我正在为一些客户端 mac 通过 native vlan 在传出数据包上插入 vlan 标记。我尝试了 nh_hooks IN、OUT 和 Forward,但没有取得任何成功。

我想要的是我可以将标签添加到从客户端到 native vlan 的数据包,然后通过相同的 vlan 发送它,或者我是否可以将来自某个基于 MAC 的客户端的 native vlan 数据包转发到标记的 vlan 接口(interface)?

netlink 代码或内核级代码有什么建议吗?还是可以通过基于 MAC 的 ebtables 来实现?

最佳答案

Linux 中的 VLAN 标记是通过使用子接口(interface)完成的,例如ip link add link eth0 name eth0.8 type vlan id 8 添加标记的 VID 8 到 eth0,创建 eth0.8 子接口(interface)。

本地 VLAN 是未在中继/端口上标记的 VLAN,因此它在其他地方的 VLAN ID 取决于中继端点(交换机)在转发时是否以及如何标记帧。

在 VLAN 中继上,标记中的 VID 帧在其中运行的 VLAN。

关于linux - 如何在传出数据包上插入 VLAN 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47566593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com