Habilita o host ssh para convidar e convidar a Internet no convidado do CentOS 7 com o VirtualBox

2

Eu tenho 2 convidados do CentOS 7 rodando no VirtualBox em um host Ubuntu.

Eu quero ser capaz de:

  1. Conecte-se usando ssh do host para convidado
  2. Fazer o download / instalar pacotes da Internet no convidado.

Atualmente tenho duas interfaces de rede virtual a seguir

  • Somente host, mapeado como 'enp0s3' no convidado
  • NAT, mapeado como 'enp0s8' no guest

Minha configuração atual:

$ cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME=enp0s3
UUID=fcd0aa44-9ab7-42e6-a637-52c429727195
ONBOOT=yes
HWADDR=08:00:27:BE:DB:11
IPADDR=192.168.56.102
PREFIX=32
GATEWAY=192.168.56.1

e

$ cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
HWADDR=08:00:27:A2:03:29
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
UUID=09acefe7-d513-48f6-b820-0988ac495e5e
ONBOOT=yes

Informações da rota atual:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.56.1    0.0.0.0         UG    1024   0        0 enp0s3
10.0.3.0        0.0.0.0         255.255.255.0   U     0      0        0 enp0s8
192.168.56.1    0.0.0.0         255.255.255.255 UH    1024   0        0 enp0s3

Neste momento eu posso ssh do meu host Ubuntu para meu convidado do CentOS, mas eu não consegue se conectar à Internet com êxito:

$ wget https://github.com/antirez/redis/archive/3.0.0-rc6.tar.gz
Resolving github.com (github.com)... 192.30.252.130
Connecting to github.com (github.com)|192.30.252.130|:443...

Muitos outros posts e exemplos sugeriram que eu removesse o gateway padrão de 'enp0s3'. Se eu remover o gateway padrão de 'enp0s3', não posso ssh do host do Ubuntu para o convidado do CentOS.

Como posso fazer isso funcionar?

    
por Reg Mem 26.03.2015 / 21:10

2 respostas

3

Então, finalmente consegui que funcionasse

Eu estava perdendo o valor da máscara de rede na configuração

Somente host NIC enp0s3

TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
UUID=71d4200e-199d-4d03-935d-6d2e88c41956
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.101
NETMASK=255.255.255.0

NAT NIC enp0s8

HWADDR=08:00:27:49:5A:6C
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
UUID=56cc4f81-d7a4-465a-badb-0b6120a0d62e
ONBOOT=yes

Com valores acima, funciona da maneira que eu preciso

  • ssh do host para o convidado
  • acesso à Internet a partir do hóspede
  • Acesso ao DB do host ao convidado
por 27.03.2015 / 16:18
0

Basta configurar um adaptador de rede para o modo 'em ponte', conectando-o ao seu adaptador ethernet físico enp0s3 (supondo que seja aquele conectado à Internet).

O modo de ponte permitirá a conectividade de convidado-host e a conectividade de convidado-internet.

    
por 26.03.2015 / 21:52