VirtualBox 5 non è in grado di creare un adattatore solo host su Ubuntu 16.04


10

Usare Ubuntu 16.04 e installare VirtualBox 5 secondo il metodo prescritto qui per "Distribuzioni Linux basate su Debian":

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

Ciò presenta un problema con il kernel in questa versione che è stato risolto come tale:

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

Tentare di creare un adattatore solo host in questo modo non riesce:

$ 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

cosa lsof | grep vboxmostra?
Stefan Schmiedl,

Risposte:


6

Si scopre che la soluzione al problema di rete è un modulo separato che deve essere firmato per consentire questa specifica funzione. Come indicato nella soluzione di firma qui: https://askubuntu.com/a/768310/254069

VBoxManage hostonlyif create necessita inoltre che i seguenti moduli siano accessibili (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

Riavvia e "Registra MOK"

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

Ottengo "Le variabili EFI non sono supportate su questo sistema" quando eseguo il comando "sudo mokutil --import MOK.der". qualche idea?
emeraldjava,

Anch'io ho questo. Aiutateci.
Rubinum,

Questo non succede più per me con l'ultima versione di VirtualBox installata tramite aptitude il 16.04
TomSchober

0

In Ubuntu 17, la nuova installazione, il VirtualBox fresco, la rete solo host non funzionano.

# 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

la soluzione era:

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

e funziona !!!


1
Non capisco. Si prega di chiarire dove mettere / inserire o cosa fare con queste stringhe. Comando console? Configurazione? Host o Ospite?
mondjunge,

0

Ho trovato un'altra soluzione più semplice per risolvere questo problema, ma si riferisce a VirtualBox 6.0+. . . potrebbe anche funzionare con 5.x ma non l'ho provato per quella versione.

Il problema è perché i moduli del kernel non sono firmati per impostazione predefinita, quindi per fare ciò è necessario aggiungere le chiavi pubbliche da 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 -

Dopo aver aggiunto queste chiavi, è possibile installare VirtualBox nel modo normale e funzionerà perfettamente con la maggior parte delle funzionalità (ad eccezione di quelle che richiedono l'estensione proprietaria, sarebbe comunque necessario installarlo per quelle funzionalità)


-1

Esegui VirtualBox in Sandbox utilizzando Firejail come di seguito:

firejail --noprofile virtualbox
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.