在 Mac OS X 上的 VMWare Fusion 下已禁用网络

在 Mac OS X 上的 VMWare Fusion 下已禁用网络

我用的是 MacBook Mac OS X Lion 10.7.5,安装了VMWare Fusion 5.0.2,在 下安装了 Windows 7 ,并Ubuntu 12.04 LTS已将其安装为虚拟机。在 Ubuntu 下vmware-tools-distrib 9.0.1 (01 nov 2012)已安装。

一切都运行良好,包括网络:一旦 Mac 连接到互联网,Windows 和 Ubuntu 就会连接。

但是,Ubuntu 已经两天无法连接网络了。当我登录时,它显示“网络已断开 - 您现在处于离线状态”。Windows 下的网络仍然正常工作。我尝试过重启、重新安装 WMware 工具,但都没有用。

有人可以帮忙吗?

PS:问题已解决:我们重新编辑了interfaces,并重启了网络。

答案1

我曾遇到过这个问题,我曾编辑过网络接口,似乎问题已经自行解决,但几天或几周后才发现问题又出现了。经过几个月的尝试,我终于找到了一个似乎总是有效的解决方案(但不是永久的,因此需要根据需要重新应用):

1)猫/var/lib/NetworkManager/NetworkManager.state

如果您看到“NetworkingEnabled=false”,则继续。否则,您遇到了其他问题。

2)sudo vi /var/lib/NetworkManager/NetworkManager.state

将“NetworkingEnabled = false”更改为“NetworkingEnabled = true”

3) sudo 服务 NetworkManager 重启

我很想弄清楚是什么在切换 NetworkingEnabled 的值以及原因,但经过数月的解决这个问题之后,我只能满足于能够修复其他一些中断的进程。

答案2

根据GregK的回答,这里有一个单行程序,它将检查网络当前是否被禁用,并在需要时启用它:

sed -i.bak -e 's/NetworkingEnabled=false/NetworkingEnabled=true/' /var/lib/NetworkManager/NetworkManager.state ; diff /var/lib/NetworkManager/NetworkManager.state /var/lib/NetworkManager/NetworkManager.state.bak || ( echo "Networking was disabled and is now enabled" && service NetworkManager restart  )

以 root 身份运行。如果它不打印任何内容,则表示网络已启用,否则它将打印:

2c2
< NetworkingEnabled=true
---
> NetworkingEnabled=false
Networking was disabled and is now enabled

相关内容