VirtualBox 5 no puede crear un adaptador de solo host en Ubuntu 16.04


10

Usando Ubuntu 16.04 e instalando VirtualBox 5 de acuerdo con el método prescrito aquí para "distribuciones de Linux basadas en Debian":

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

Esto enfrenta un problema con el núcleo en esta versión que se resuelve como tal:

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

Intentar crear un adaptador solo de host como este falla:

$ 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

que lsof | grep vboxmuestra
Stefan Schmiedl

Respuestas:


6

Resulta que la solución al problema de la red es un módulo separado que debe firmarse para permitir esta función específica. Como se indica en la solución de firma aquí: https://askubuntu.com/a/768310/254069

VBoxManage hostonlyif create necesita que los siguientes módulos también sean accesibles (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

Reiniciar y "Inscribir MOK"

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

Obtengo 'Las variables EFI no son compatibles con este sistema' cuando ejecuto el comando 'sudo mokutil --import MOK.der'. ¿alguna idea?
emeraldjava

Yo también tengo esto. Por favor ayúdanos.
Rubinum

Esto ya no me sucede con la última versión de VirtualBox instalada a través de aptitude el 16.04
TomSchober

0

En Ubuntu 17 zesty, la nueva instalación, la nueva VirtualBox y la red solo de host no funcionan.

# 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 solución fue:

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

y funciona !!!


1
No entiendo. Por favor, aclare dónde colocar / ingresar o qué hacer con estas cadenas. Comando de consola? ¿Configuración? Anfitrión o invitado?
mondjunge

0

Encontré otra solución más simple para resolver este problema, pero se relaciona con VirtualBox 6.0+. . . También podría funcionar con 5.x pero no lo probé para esa versión.

El problema se debe a que los módulos del núcleo no están firmados de manera predeterminada, por lo que para eso debe agregar las claves públicas de 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 -

Una vez que agregue estas claves, puede instalar VirtualBox de la manera normal y funcionará bien con la mayoría de las funciones (a excepción de aquellas que requieren la extensión patentada, aún necesitaría instalarlas para esas funciones)


-1

Ejecute VirtualBox en Sandbox usando Firejail como se muestra a continuación:

firejail --noprofile virtualbox
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.