web-dev-qa-db-ja.com

VirtualBox 5は、Ubuntu 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
10
TomSchober

ネットワーキングの問題の解決策は、この特定の機能を許可するために署名する必要がある別個のモジュールであることがわかりました。こちらの署名ソリューションで述べられているように: 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

再起動して「MOKを登録」

$ VBoxManage hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'vboxnet1' was successfully created
6
TomSchober

Ubuntu 17では、新鮮なインストール、新鮮なVirtualBox、ホストオンリーネットワークは機能しません。

# ip a
4: vboxnet0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
5: vboxnet1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 0a:00:27:00:00:01 brd ff:ff:ff:ff:ff:ff

解決策は:

# ip link set vboxnet0 up
# ip link set vboxnet1 up

そして働く!!!

0
hejeroaz