我正在为一些客户端mac通过本机vlan在传出数据包上插入vlan标记。我试过NHU的上、下和前进,但都没有成功。
我想要的是我可以添加标签到包从客户端到本地vlan,然后通过同一个vlan发送它,或者我可以转发本地vlan包从一些客户端基于MAC到标记vlan接口?
在netlink代码或内核级代码中有什么建议吗?还是可以通过基于MAC的ebtables来实现?
最佳答案
Linux中的VLAN标记是通过使用子接口来完成的,例如ip link add link eth0 name eth0.8 type vlan id 8
将带标记的VID8添加到eth0,创建eth0.8子接口。
本机VLAN是没有在中继/端口上标记的VLAN,因此它在其他地方的VLAN ID取决于中继端点(交换机)在转发时是否以及如何标记帧。
在VLAN中继上,标记中的VID是帧正在运行的VLAN。
关于linux - 如何在传出数据包上插入VLAN标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47566593/