VirtualBox 5 无法在 Ubuntu 16.04 上创建仅主机适配器

Tom*_*ber 11 virtualbox 16.04

使用 Ubuntu 16.04 并根据此处为“基于 Debian 的 Linux 发行版”规定的方法安装 VirtualBox 5:

https://www.virtualbox.org/wiki/Linux_Downloads

这在这个版本的内核中面临一个问题,解决方法如下:

https://askubuntu.com/a/768310/254069

尝试像这样创建仅主机适配器失败:

$ VBoxManage hostonlyif create
0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component HostNetworkInterfaceWrap, interface IHostNetworkInterface
VBoxManage: error: Context: "RTEXITCODE handleCreate(HandlerArg*)" at line 71 of file VBoxManageHostonly.cpp
Run Code Online (Sandbox Code Playgroud)

Tom*_*ber 7

事实证明,网络问题的解决方案是一个单独的模块,必须对其进行签名才能允许此特定功能。如此处的签名解决方案所述:https : //askubuntu.com/a/768310/254069

VBoxManage hostonlyif create 需要以下模块也可以访问(modprobe):

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=MOK Signing/"

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetflt)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetadp)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxpci)

sudo mokutil --import MOK.der
Run Code Online (Sandbox Code Playgroud)

重新启动并“注册 MOK”

$ VBoxManage hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'vboxnet1' was successfully created
Run Code Online (Sandbox Code Playgroud)