Tratando de configurar una red entre Ubuntu y virtualbox

0

Estoy ejecutando ubuntu en mi máquina con otro ubuntu en Virtualbox, estoy tratando de hacer que se conecten entre sí para que ambos tengan acceso entre sí y ambos puedan acceder a Internet.

Este es el ifconfig de la maquina host

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 130.15.1.72  netmask 255.255.255.0  broadcast 130.15.1.255
    inet6 fe80::3f37:1632:b494:f83d  prefixlen 64  scopeid 0x20<link>
    ether 84:2b:2b:a2:f0:d2  txqueuelen 1000  (Ethernet)
    RX packets 7275030  bytes 2419246030 (2.4 GB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 705630  bytes 93740106 (93.7 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    device interrupt 21  memory 0xf7fe0000-f8000000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 132569  bytes 44162247 (44.1 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 132569  bytes 44162247 (44.1 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 

Y esta es la /etc/network/interfaces del anfitrión

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eno1
iface eno1 inet static
address 130.15.1.72
netmask 255.255.255.0
network 130.15.1.0
broadcast 130.15.1.255
gateway 130.15.1.1

En la configuración de red de Virtualbox, configuro una red de solo host llamada vboxnet0 con los siguientes ajustes:

IP4 Address: 192.168.56.0
IP4 Network Mask: 255.255.255.0  

y DHCP deshabilitado

Ahora tengo en la configuración de la máquina virtual:

Adapter 1: Host only network - vboxnet0
Adapter 2: NAT

Esta es la salida cuando corro ls /sys/class/net en mi invitado

enp0s3 enp0s8 lo

Este es el ifconfig de la maquina invitada

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.56.101  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::a00:27ff:fefd:775c  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:fd:77:5c  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 87  bytes 9096 (9.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.3.15  netmask 255.255.255.0  broadcast 10.0.3.255
        inet6 fe80::a00:27ff:fef3:976  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:f3:09:76  txqueuelen 1000  (Ethernet)
        RX packets 14384  bytes 13692205 (13.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6941  bytes 749919 (749.9 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 348  bytes 25732 (25.7 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 348  bytes 25732 (25.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Y esta es la /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# The host-only network interface
auto enp0s3
iface enp0s3 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255

# NAT interface
auto enp0s8
iface enp0s8 inet dhcp

Estoy intentando hacer ping para asegurarme de que la conectividad está establecida. El invitado parece poder hacer ping al host (130.15.1.72) con éxito. Sin embargo, el host solo puede hacer ping a 192.168.56.0 (que es solo la dirección de difusión de vboxnet0), mientras que hacer ping a 192.168.56.101 simplemente se bloquea sin dar salida. Además, cuando intento SSH desde el host, acabo de recibir

Tratando 192.168.56.101 ...

Mientras que cuando trato de SSH del invitado, obtengo un error de conexión rechazada.

Por favor ayúdame y hazme saber lo que estoy haciendo mal. Estoy seguro de que hay algo en las direcciones IP porque me resultó muy confuso configurarlo.

Gracias

Omar
fuente

Respuestas:

0

Después de varios días de investigación continua, y prueba y error. Finalmente logré resolver el problema, y ​​no puedo creer lo simple que fue ...

¡Mi problema se resolvió simplemente actualizando virtualbox a la última versión! Acabo de correr

sudo apt-get update && sudo apt-get upgrade

VirtualBox debe cerrarse antes de ejecutar este comando o, de lo contrario, no se actualizará obviamente. Después de esto, simplemente reinicié mi máquina host, ¡y eso fue todo! mi ifconfig se fijó automáticamente para mostrar la nueva interfaz (vboxnet0), que nunca pude ver antes:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 130.15.1.72  netmask 255.255.255.0  broadcast 130.15.1.255
        inet6 fe80::862b:2bff:fea2:f0d2  prefixlen 64  scopeid 0x20<link>
        ether 84:2b:2b:a2:f0:d2  txqueuelen 1000  (Ethernet)
        RX packets 45609  bytes 25862185 (25.8 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16778  bytes 2427180 (2.4 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 21  memory 0xf7fe0000-f8000000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1222  bytes 239666 (239.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1222  bytes 239666 (239.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vboxnet0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.56.1  netmask 255.255.255.0  broadcast 192.168.56.255
        inet6 fe80::800:27ff:fe00:0  prefixlen 64  scopeid 0x20<link>
        ether 0a:00:27:00:00:00  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 608  bytes 60421 (60.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:43:82:ee  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Ahora simplemente comencé con el invitado y, por supuesto, finalmente pude hacer ping de un lado a otro :) Sin embargo, estaba cometiendo un error y pensé que (130.15.1.72) debería usarse para hacer ping al host. Eso está mal; los invitados deben usar la dirección que se utilizó para configurar vboxnet0 en la configuración de red de virtualbox para comunicarse con el host. Por lo tanto, establezco la configuración de vboxnet0 de la siguiente manera:

IP4 Address: 192.168.56.1
IP4 Network Mask: 255.255.255.0

Todas las demás configuraciones quedan sin ramificar de mi publicación anterior. Y ahora puedo hacer ping al host desde el invitado (s) por:

ping 192.168.56.1 

Y puedo hacer ping a los invitados corriendo

ping 192.168.56.101

O cualquiera que sea su IP estática está configurada para ser.

Espero que esto ayude a alguien más si se atasca en esto, ¡es realmente frustrante!

Y gracias por quien haya leído mi post.

Omar
fuente
Versión de VirtualBox: 5.1.26 r117224 (Qt5.7.1)
Omar