我的 Mac 上的 Debian (6) VMWare 虚拟机出现了奇怪的网络问题。启动虚拟机大约 15 分钟后,我无法再通过 SSH 进入虚拟机、查看虚拟机提供的网站或 ping 虚拟机。
我通常使用 以无头模式运行虚拟机vmrun -T fusion start VIRTUALMACHINEPATH nogui
,但当我通过 VMWare.app 启动虚拟机时也会出现问题。
当我在网络连接失败后使用它ifconfig
来检查机器的 IP 地址时(我通过 GUI 进行检查 - 在无头模式下服务器无法访问后启动 VMWare.app 使我能够通过 GUI 访问服务器),缺少以下行:
inet addr:192.168.231.137 Bcast:192.168.231.255 Mask:255.255.255.0
(我启动时出现此行;网络连接断开后它就消失了。)
昨天开始出现这种情况,似乎毫无原因——虚拟机已经运行了几个星期了。我昨天在虚拟机上安装了 rsync,并编写了一些用于subprocess
启动 Xvfb 和 Selenium Server 的 Python 代码。我不知道该代码是否以某种方式永久破坏了虚拟机上的网络。
我尝试复制 .vdmx 文件并在 VirtualBox 虚拟机中打开它们。网络问题似乎没有发生在那里(即线路inet addr
持续ifconfig
存在一个多小时);但是,VirtualBox VM 默认情况下不会使虚拟机在网络上可访问,而 VMWare 似乎可以这样做。我还没有弄清楚如何以与 VMWare 设置相同的方式为 VirtualBox VM 的传入连接打开 NAT 端口转发。(我的 VMWare 和 VitualBox 虚拟机都使用 NAT 进行联网。)
我完全不懂网络,所以我不知道这是 VMWare 的问题,还是我在 Linux 中遇到的问题,或者是某种随机的外部攻击——因此交叉发布。
答案1
我们在 Debian squeeze 上遇到了类似的问题,其中一旦完成“ifconfig .... down”,然后立即完成“ifconfig... up”,配置的 IP 地址信息不再可用。
停止网络管理器对我们有帮助。试试看:
/etc/init.d/network-manager stop