Tentando configurar um netwrok entre o Ubuntu e o VirtualBox

1

Estou executando o Ubuntu na minha máquina com outro Ubuntu no Virtualbox, estou tentando fazer com que eles se conectem para que ambos tenham acesso uns aos outros e ambos possam acessar a Internet.

Este é o ifconfig da máquina 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 

E este é o /etc/network/interfaces do host

# 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

Nas configurações de rede do Virtualbox, configurei uma rede somente de host chamada vboxnet0 com as seguintes configurações:

IP4 Address: 192.168.56.0
IP4 Network Mask: 255.255.255.0  

e DHCP desativados

Agora eu tenho nas configurações da máquina virtual:

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

Esta é a saída quando eu executo ls /sys/class/net no meu convidado

enp0s3 enp0s8 lo

Este é o ifconfig da máquina convidada

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

E este é o /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

Estou tentando fazer ping para garantir que a conectividade seja estabelecida. O convidado parece conseguir executar ping no host (130.15.1.72) com êxito. No entanto, o host só pode ping 192.168.56.0 (que é apenas o endereço de broadcast para vboxnet0), enquanto ping 192.168.56.101 apenas trava sem dar qualquer saída. Além disso, quando tento SSH do host, acabo de receber

Trying 192.168.56.101...

Quando eu tento SSH do convidado, recebo um erro de conexão recusada.

Por favor me ajude e deixe-me saber o que estou fazendo de errado. Tenho certeza de que é algo nos endereços IP porque foi muito confuso para mim configurar.

Obrigado

    
por Omar 02.08.2017 / 20:08

1 resposta

0

Após vários dias de pesquisa contínua e tentativa e erro. Eu finalmente consegui resolver o problema, e não posso acreditar como foi simples ...

Meu problema foi resolvido simplesmente atualizando o virtualbox para a versão mais recente! Eu apenas corri

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

O VirtualBox deve ser fechado antes de executar este comando, caso contrário, ele não será atualizado obviamente. Depois disso, eu apenas reiniciei minha máquina host, e isso aconteceu! meu ifconfig foi corrigido automaticamente para mostrar a nova interface (vboxnet0), que nunca consegui 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

Agora eu simplesmente iniciei o convidado e, com certeza, finalmente consegui fazer o ping para frente e para trás :) Um erro que eu estava cometendo, eu pensei que (130.15.1.72) deveria ser usado para fazer ping no host. Isto é errado; o endereço usado para configurar o vboxnet0 nas configurações de rede da caixa virtual deve ser usado pelos convidados para se comunicar com o host. Portanto, defino as configurações de vboxnet0 da seguinte maneira:

IP4 Address: 192.168.56.1
IP4 Network Mask: 255.255.255.0

Todas as outras configurações não foram removidas do meu post anterior. E agora eu posso pingar o host do convidado (s) por:

ping 192.168.56.1 

E eu posso pingar os convidados executando

ping 192.168.56.101

Ou qualquer que seja o IP estático está definido para ser.

Espero que isso ajude qualquer outra pessoa se eles ficarem presos nisso, é realmente frustrante!

E obrigado por quem leu meu post

    
por Omar 03.08.2017 / 21:38