问题现象
virtualbox 内部的虚拟网络,其中有个设备是桥接(假设为设备S),即lan/wan接口是一个桥接口,但实际测试时发现此设备不能转发任何报文,即S设备lan口的机器不能上网
此问题困扰了近半年时间
解决方法
修改设备S的lan/wan接口,确保此接口工作在混杂模式,且允许所有的报文通过,而且修改完成后设备S必须重启
详细原因
virtualbox 虚拟机网络配置中对每个网卡都有一个混杂模式的配置,默认为“拒绝”,如此所有进入此接口的报文,如果目的MAC与此接口MAC不相同则全部丢弃。
由于桥接设备报文转发时,进入接口的报文目的MAC与接口MAC完全不相同,故必须将混杂模式设置为“全部允许”
还有更重要的一点时,修改完配置后此虚拟机必须重启,虽然修改“混杂模式”可以在设备运行时修改,但修改后没有起作用
刚出现此问题时也想过如此修改但没有重启设备,导致此问题一直没有解决