web-dev-qa-db-fra.com

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

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

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

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

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

Tenter de créer un adaptateur pour hôte uniquement comme celui-ci é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
10
TomSchober

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

VBoxManage hostonlyif create a besoin 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émarrer et "inscrire MOK"

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

Dans Ubuntu 17 zesty, une nouvelle installation, une nouvelle VirtualBox, un réseau réservé aux hôtes ne fonctionnent 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 !!!

0
hejeroaz