VirtualBox 5 ne parvient pas à créer un adaptateur hôte uniquement sur Ubuntu 16.04

10

Utiliser Ubuntu 16.04 et installer VirtualBox 5 selon la méthode prescrite ici pour les "distributions Linux basées sur Debian":

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

Cela fait face à un problème avec le noyau dans cette version qui est résolu comme tel:

/ubuntu//a/768310/254069

Tenter de créer un adaptateur hôte uniquement comme cela échoue:

$ 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
la source
qu'est-ce que cela lsof | grep vboxmontre?
Stefan Schmiedl

Réponses:

6

Il s'avère que la solution au problème de mise en réseau est un module distinct qui doit être signé pour permettre cette fonction spécifique. Comme indiqué dans la solution de signature ici: /ubuntu//a/768310/254069

VBoxManage hostonlyif create nécessite que les modules suivants soient également accessibles (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

Redémarrez et "inscrivez MOK"

$ VBoxManage hostonlyif create
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Interface 'vboxnet1' was successfully created
TomSchober
la source
J'obtiens «Les variables EFI ne sont pas prises en charge sur ce système» lorsque j'exécute la commande «sudo mokutil --import MOK.der». une idée?
emeraldjava
Je l'ai aussi. Veuillez nous aider.
Rubinum
Cela ne m'arrive plus avec la dernière version de VirtualBox installée via aptitude le 16.04
TomSchober
0

Dans Ubuntu 17 zesty, nouvelle installation, nouvelle VirtualBox, le réseau uniquement hôte ne fonctionne pas.

# 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 solution était:

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

et fonctionne !!!

hejeroaz
la source
1
Je ne comprends pas. Veuillez préciser où mettre / entrer ou quoi faire avec ces cordes. Commande de la console? Configuration? Hôte ou invité?
mondjunge
0

J'ai trouvé une autre solution plus simple pour résoudre ce problème, mais elle concerne VirtualBox 6.0+. . . il pourrait également fonctionner avec 5.x mais je ne l'ai pas testé pour cette version.

Le problème est dû au fait que les modules du noyau ne sont pas signés par défaut, donc pour ce faire, vous devez ajouter les clés publiques d'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 -

Une fois que vous avez ajouté ces clés, vous pouvez installer VirtualBox de la manière normale et cela fonctionnera correctement avec la plupart des fonctionnalités (à l'exception de celles qui nécessitent l'extension propriétaire, il faudra tout de même l'installer pour ces fonctionnalités)

Michael Tunnell
la source
-1

Exécutez VirtualBox dans Sandbox en utilisant Firejail comme ci-dessous:

firejail --noprofile virtualbox
Trippletech Magabe
la source