我已经使用 VirtualBox 设置了一个 OpenWRT x86-64 虚拟机。该虚拟机有两个网络接口,一个用于 LAN,另一个用于 WAN,全部桥接到主机(Macbook)的 Wi-Fi 接口。我希望虚拟机成为主机同一 LAN 中设备的网关。
如果我将主机的 IP 更改为 OpenWRT VM 的 IP 范围,并将主机的网关更改为 OpenWRT VM,那么我的主机将能够上网,并且我可以验证流量是通过 OpenWRT VM。
主机上的其他虚拟机也同样如此。
但是对于与主机处于同一局域网内的其他设备,配置完IP和网关后,我发现它们可以访问OpenWRT VM(例如访问LuCI),但是无法访问Internet。
我已经研究了几个小时,但仍然不知道原因。我不认为这是 OpenWRT 配置的问题,因为主机和主机上的其他虚拟机运行良好。有什么想法吗?
答案1
WAN 和 LAN vNIC 都桥接到同一个物理接口可能会导致许多问题。我建议将 LAN 适配器桥接到有线以太网适配器,这样流量就会进入 LAN NIC,并从 Wi-Fi 适配器流出,然后再次测试。
我不太清楚 OpenWRT 的具体情况;但是,大多数防火墙都会丢弃到达未配置子网的接口的流量,这些流量声称是“欺骗”、“非法”等。从 LAN 主机到 VM 的所有流量都可能属于此类别。
另外,您没有提到子网详细信息;您需要确保这些配置正确(即不重叠、正确的掩码等),以便虚拟机可以正确路由流量。