VirtualBox 5がUbuntu 16.04でホストオンリーアダプターを作成できない


10

Ubuntu 16.04を使用し、ここに「DebianベースのLinuxディストリビューション」の規定された方法に従ってVirtualBox 5をインストールします。

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

これは、このバージョンで解決されたカーネルの問題に直面しています。

/ubuntu//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

何がlsof | grep vbox表示されますか?
Stefan Schmiedl 2016年

回答:


6

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

「sudo mokutil --import MOK.der」コマンドを実行すると、「EFI変数はこのシステムではサポートされていません」と表示されます。何か案が?
emeraldjava

私もこれを手に入れました。Plsは私たちを助けます。
ルビナム

16.04のaptitudeを介してインストールされたVirtualBoxの最新バージョンでは、これはもう起こりません
TomSchober

0

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

そして作品!!!


1
わかりません。これらの文字列をどこに入力/入力するか、または何をするかを明確にしてください。コンソールコマンド?設定?ホストまたはゲスト?
mondjunge

0

この問題を解決するもう1つの簡単な解決策を見つけましたが、それはVirtualBox 6.0以降に関連しています。。。5.xでも動作する可能性がありますが、そのバージョンではテストしていません。

この問題は、カーネルモジュールがデフォルトで署名されていないためです。そのためには、Oracleから公開鍵を追加する必要があります。

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

これらのキーを追加したら、通常の方法でVirtualBoxをインストールできます。VirtualBoxはほとんどの機能で正常に動作します(独自の拡張機能を必要とする機能を除いて、これらの機能のためにインストールする必要があります)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.