【问题标题】:How to fix:UDP packet send through vlan(eth0.4092), reaching at both eth0 and eth0.4092如何解决:UDP 数据包通过 vlan(eth0.4092) 发送,同时到达 eth0 和 eth0.4092
【发布时间】:2019-02-18 17:32:23
【问题描述】:

我尝试使用“setsockopt 绑定到接口”通过 vlan 接口发送 snmp UDP 数据包,但在客户端,当我使用 wireshark 捕获数据包时,我可以在 eth0.4092 和 eth0 中捕获数据包。

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

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

预期:数据包应仅在 vlan 接口到达。

【问题讨论】:

  • 您应该更详细地描述您的系统和网络并显示您的代码。你在哪里以及如何发送数据包,你在哪里以及如何运行wireshark
  • 数据包通过 VLAN 接口明文和实际物理接口 802.1q 标记。这是预期的行为。

标签: c linux sockets snmp vlan


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多