如何 fix:UDP 数据包通过 vlan(eth0.4092) 发送,到达 eth0 和 eth0.4092

How to fix:UDP packet send through vlan(eth0.4092), reaching at both eth0 and eth0.4092

我尝试使用 "setsockopt bind to interface" 通过 vlan 接口发送 snmp UDP 数据包,但是在客户端,当我使用 wireshark 捕获数据包时,我可以在 eth0.4092 和 eth0 中捕获数据包。

1:我尝试使用 setsockopt 绑定接口名称,它工作正常但数据包到达 eth0 和 eth0.4092

2:我试过绑定到特定地址,没有变化

预期:数据包应该只到达 vlan 接口。

预计,带有 vlan 标记的数据包到达 eth0,删除 vlan 标记的数据包到达 eth0.4092,vlan 是一项软件功能,因此数据包应该到达物理接口,然后才移动到虚拟接口。