我有一个使用桥接模式的 OpenVPN 设置,因为我需要网络上的客户端和计算机位于同一子网。
我的服务器将 eth0 和 tap0 桥接到 br0。服务器可以 ping 通两端。OpenVPN 服务器配置使用指令server-bridge
允许客户端从网络的 DHCP 服务器获取自己的 IP。IP 转发已启用,iptables
没有规则,并且默认ACCEPT
。
客户端可以正常连接,但似乎只有广播流量通过网桥。我无法通过隧道获得 DHCP 租约,尽管我可以看到tcpdump
请求是通过隧道发送的,甚至 DHCP 服务器也看到了请求并发送了回复,但它从未到达客户端。
我还可以看到隧道上的 ARP 和其他广播流量,但实际上我无法使用 解析 IP。ARParping
请求已发送和接收,但客户端从未收到响应。
任何帮助将不胜感激。
答案1
如果您遇到此问题并且正在从 ESXi 中的 VM 运行服务器,则问题在于 ESXi 默认不允许混杂网络接口。
为了解决这个问题,请进入 vSphere 客户端,然后配置 -> 网络 -> 属性 -> 编辑 -> 安全 ->将混杂模式更改为接受。