Eu tenho uma máquina VirtualBox rodando o CentOS 6.5. Eu criei 2 adaptadores de rede para ele nas configurações de rede do VirtualBox para a máquina. O primeiro é o NAT que eu quero que o convidado use para se conectar à Internet e o segundo que eu configurei para Host-only, o qual eu usarei para o SSH e acesso ao servidor web a partir do computador host. Este tutorial nos fóruns do VirtualBox é o que eu quero alcançar, mas não consigo parece encontrar o arquivo /etc/network/interfaces
no CentOS 6.5, então presumo que a configuração seja feita de maneira diferente.
Tendo configurado os adaptadores somente NAT e Host, iniciei a VM e fiz um ip addr show
e tenho 2 interfaces, eth0
e eth2
(não sei por que eth1
foi ignorado de alguma forma) . Portanto, eu configuro os dois arquivos ifcfg-ethX
em /etc/sysconfig/network-scripts
, definindo eth0
como DHCP (para NAT) e eth2
como IP estático (somente para Host). Para eth0
, ONBOOT=yes
enquanto para eth2
, ONBOOT=no
. Com essa configuração, posso ping
da Internet, ou seja, ping -c 3 www.google.com
, e ela recebe uma resposta, então sei que posso me conectar à Internet (enquanto eth2
está inativa).
Em seguida, eu ifup eth2
. Da máquina host, eu SSH usando o IP estático que eu configurei e posso conectar sem problemas. Mas quando eu faço ping -c www.google.com
desta vez, ele falha e eu sei que perdi minha conexão com a Internet mesmo se eth0
ainda estiver ativo. Fazer um route -n
me mostra uma saída tabular com eth2
ocupando a primeira e a última linhas enquanto eth0
está no meio (desculpe, não consigo postar a saída real porque excluí a VM de frustração ...) .
Eu criei uma nova VM do CentOS e gostaria de continuar com a mesma configuração. Minha rede-fu é quase inexistente, então eu sou um n00b nisso. Eu gostaria de algumas dicas sobre como fazê-lo corretamente (ou seja, como definir o adaptador NAT para usar eth0
e definir o adaptador somente host para usar eth1
e não eth2
, como tornar eth0
ainda utilizável mesmo que eth1
/ eth2
esteja ativo e em execução).
Atualizar
Então, eu tenho a nova VM em funcionamento e parece funcionar agora se eu tiver o primeiro adaptador configurado como somente host e o segundo adaptador definido como NAT. Está configurado assim:
configurações de rede do VirtualBox
- Adaptador de rede 1: somente host (
vboxnet0
endereço IP está definido como 10.3.0.1
, máscara de rede 255.255.255.0
e DHCP está desativado)
- Adaptador de rede 2: NAT (DHCP)
CentOS VM /etc/sysconfig/network-scripts/ifcfg-ethX
configurações
# ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27:EC:6C:B9
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
DHCPCLASS=
IPADDR=10.3.0.100
NETMASK=255.255.255.0
GATEWAY=10.3.0.1
# ifcfg-eth2
DEVICE=eth2
HWADDR=08:00:27:EB:73:BA
TYPE=Ethernet
UUID=1339bc30-...
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
Resultado de ip route
10.0.3.0/24 dev eth2 proto kernel scope link src 10.0.3.15
10.3.0.0/24 dev eth0 proto kernel scope link src 10.3.0.100
169.254.0.0/16 dev eth0 scope link metric 1002
169.254.0.0/16 dev eth2 scope link metric 1003
default via 10.0.3.2 dev eth2
Resultado de ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:ec:6c:b9 brd ff:ff:ff:ff:ff:ff
inet 10.3.0.100/24 brd 10.3.0.255 scope global eth0
inet6 fe80::a00:27ff:feec:6cb9/64 scope link
valid_lft forever preferred_lft forever
3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:eb:73:ba brd ff:ff:ff:ff:ff:ff
inet 10.0.0.15/24 brd 10.0.3.255 scope global eth2
inet6 fe80::a00:27ff:feeb:73ba/64 scope link
valid_lft forever preferred_lft forever