Ubuntu 15.04 唤醒后与虚拟网络断开连接

Ser*_*zov 6 virtualbox vmware suspend networking systemd

升级到 Ubuntu 15.04 后,我看到 VirtualBox 和 VMWare Workstation 的行为相同。系统从挂起状态唤醒后, 的输出中既没有vboxnet0也没有vmnet8设备ifconfig。在网络菜单中,两个虚拟设备都标记为未管理。

为了启动 VMWare Workstation 网络,我必须sudo service vmware restart. 然后我看到:“连接已建立。您现在已连接到 vmnet8”

为了启动 VirtualBox 网络,我转到File -> Preferences -> Network -> Host-Only Networks -> vboxnet0.
然后按确定。我看到“连接已建立。您现在已连接到 vboxnet0”

问题是,如何让虚拟网络自动启动?它看起来像一个系统问题,因为我以前没有见过这样的事情。

jjc*_*ion 2

让它手动工作

我已经解决了这个问题,唤醒后在终端中输入以下命令:

sudo ifconfig vboxnet0 192.168.50.1/24
Run Code Online (Sandbox Code Playgroud)

我不太确定192.168.50.1是否是VirtualBox的默认IP,但它是我的Virtualbox正在使用的IP,如果您使用的是另一个IP,则必须更换IP。

让它自动工作

为了使其在系统唤醒时自动工作,我在文件夹中创建了一个文件:

/lib/systemd/system-sleep/
Run Code Online (Sandbox Code Playgroud)

该文件的内容应该是这样的:

#!/bin/sh
ifconfig vboxnet0 192.168.50.1/24
Run Code Online (Sandbox Code Playgroud)

使用以下命令使文件可执行:

chmod a+x /lib/systemd/system-sleep/name_of_file.sh
Run Code Online (Sandbox Code Playgroud)

由于它是根文件,因此您需要 sudo 才能创建该文件,但我们不需要在脚本中包含 sudo。

希望它有帮助!

注意:刚刚在 Ubuntu 15.10 上测试


yst*_*sth 0

jjcarrion的答案修复了从睡眠中醒来后的网络,但您也可以通过添加以下内容来防止睡眠干扰网络:

[keyfile]
unmanaged-devices=interface-name:vboxnet0
Run Code Online (Sandbox Code Playgroud)

/etc/NetworkManager/NetworkManager.conf。15.10 测试。