VirtualBox 5 kann unter Ubuntu 16.04 keinen Nur-Host-Adapter erstellen

10

Verwenden von Ubuntu 16.04 und Installieren von VirtualBox 5 gemäß der hier beschriebenen Methode für "Debian-basierte Linux-Distributionen":

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

Dies hat ein Problem mit dem Kernel in dieser Version, das als solches gelöst wird:

/ubuntu//a/768310/254069

Der Versuch, einen solchen Nur-Host-Adapter zu erstellen, schlägt fehl:

$ 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
TomSchober
quelle
was lsof | grep vboxzeigt?
Stefan Schmiedl

Antworten:

6

Es stellt sich heraus, dass die Lösung für das Netzwerkproblem ein separates Modul ist, das signiert werden muss, um diese spezielle Funktion zu ermöglichen. Wie in der Signaturlösung hier angegeben: /ubuntu//a/768310/254069

VBoxManage hostonlyif create benötigt die folgenden Module, um auch zugänglich zu sein (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

Neustart und "MOK registrieren"

$ VBoxManage hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'vboxnet1' was successfully created
TomSchober
quelle
Ich erhalte die Meldung "EFI-Variablen werden auf diesem System nicht unterstützt", wenn ich den Befehl "sudo mokutil --import MOK.der" ausführe. irgendeine Idee?
Smaragdjava
Ich habe das auch. Bitte helfen Sie uns.
Rubinum
Dies passiert für mich nicht mehr mit der neuesten Version von VirtualBox, die über aptitude am 16.04
TomSchober
0

In Ubuntu 17 funktionieren pesty, die Neuinstallation, die neue VirtualBox und das reine Host-Netzwerk nicht.

# 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

Die Lösung war:

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

und funktioniert !!!

hejeroaz
quelle
1
Ich verstehe nicht Bitte klären Sie, wo Sie diese Zeichenfolgen einfügen / eingeben oder was Sie mit ihnen tun sollen. Konsolenbefehl? Aufbau? Gastgeber oder Gast?
Mondjunge
0

Ich habe eine andere einfachere Lösung gefunden, um dieses Problem zu lösen, aber sie bezieht sich auf VirtualBox 6.0+. . . Es könnte auch mit 5.x funktionieren, aber ich habe es nicht für diese Version getestet.

Das Problem liegt darin, dass die Kernelmodule nicht standardmäßig signiert sind. Dazu müssen Sie die öffentlichen Schlüssel von Oracle hinzufügen.

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 -

Sobald Sie diese Schlüssel hinzugefügt haben, können Sie VirtualBox auf normale Weise installieren und es funktioniert mit den meisten Funktionen einwandfrei (mit Ausnahme derjenigen, für die die proprietäre Erweiterung erforderlich ist, muss diese für diese Funktionen noch installiert werden).

Michael Tunnell
quelle
-1

Führen Sie VirtualBox in Sandbox mit Firejail wie folgt aus:

firejail --noprofile virtualbox
Trippletech Magabe
quelle