OpenBSD 不响应 arp 查询

OpenBSD 不响应 arp 查询

我正在将 OpenBSD 系统设置为路由器,我有一个接口作为上游,然后另一个接口配置了 vlan:

上游(em0):

inet 10.0.2.20 255.255.255.0 NONE description upstream

下游(em1):

up

VLAN10:

inet 172.18.10.1 255.255.255.0 NONE vlan 10 vlandev em1

当我从具有静态 IP 172.18.10.10 的客户端 ping 172.18.10.1,并在我的 OpenBSD 机器上运行 tcpdump 时,我得到了 ARP 查询:

Jun 20 16:40:16.170853 08:00:27:9c:0c:38 ff:ff:ff:ff:ff:ff 0806 60: arp who-has 172.18.10.1 tell 172.18.10.10

因此它显然正在接收 arp,但没有响应。

有人有什么想法吗?

编辑: 这是路由表

答案1

OpenBSD 和客户端之间有可管理的交换机吗?您还必须在客户端配置 VLAN 10。

未标记的数据包将离开客户端,但 Openbsd 正在等待标记有 VLAN10 的数据包。因此,必须有人用 VLAN10 标记数据包。

解决方案是:

  1. 在可管理的软件上:
    • 连接客户端的接口:访问端口,VLAN10
    • 连接到OpenBSD的接口:中继端口
  2. 没有可管理的开关:
    • 在客户端上你还必须配置 VALN10

相关内容