我在运行 Ubuntu 12.04 的 Ubuntu 12.10(13.10 内核)主机上有一台 VMWare Player(Workstation 9)虚拟机,使用桥接连接并设置为复制物理网络连接。一切通常在不同的地方都能正常工作。但是在我经常光顾的一个位置,虚拟机的 ip 地址大约每 10 分钟更改一次 - 使 vm 完全无用,因为它是一个 postgresql 服务器,因此需要一个专用的本地 ip。不仅如此,当我将数据库转储复制到共享文件夹时,文件最终被损坏。
我可以验证网络是否导致了这个问题,因为虚拟机上的实际没有损坏。我设法通过进入本地调制解调器并设置 DHCP Mac 地址暂时解决了这个问题。一切正常,文件没有损坏。但是,它只是暂时持续,并且分配了另一个随机地址,破坏了我机器上的几个正在运行的进程。在路由器/网关之间,网络中涉及可能导致问题的冗余苹果路由器 - 但我不能将它扔掉或停用它,因为它不是我的网络
此外,DHCP 租约适用于网络上的所有其他机器。所以我相信根本问题在于 vmware。
我不知道什么可能导致这样的事情发生,因为 IP 地址分配是通常“正常工作”的事情之一。我正在考虑切换到 VitualBox,因为我过去使用过它并且从未遇到过问题(除了正确运行 Windows 8。但是,我实际上从未见过任何文章建议使用 VirtualVox 而不是 WMWare,因为后者据说性能更好并且具有更直观的共享文件夹支持。显然,如果共享文件夹仅共享损坏的垃圾,则共享文件夹的任何好处都将被否定。