Como configurar corretamente duas interfaces de rede no CentOS (executando no VirtualBox)?

10

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
    
por baktin 17.02.2014 / 03:23

2 respostas

7

Eu acho que o problema é (ou: era) que a definição do gateway colide com o DHCP. De alguma forma, a ordem da interface parece influenciar isso.

O problema básico é: Como o roteamento deve ser feito com duas placas de rede? Pelo que entendi, o cartão somente de host deve ser usado apenas para conexões com o host. Portanto, você não deve definir nenhum gateway para essa interface. Mas talvez isso funcione apenas se a primeira interface usar DHCP.

Além disso, você pode considerar evitar o DHCP completamente. A interface NAT também funciona com uma configuração estática.

    
por 17.02.2014 / 12:21
-1

Eu tenho uma configuração de

Adapter 1 = NAT = eth0
Adapter 2 = Bridged Adapter = eth1

No Oracle Linux (RHEL / CentOS), executo o aplicativo Conexões de Rede | e configure eth0 para um endereço IP fixo e defina eth1 como DHCP Automático

Quando você faz um ifconfig, eu vejo eth0 e eth1 têm endereços inet definidos e comunicação do trabalho do HOST para o GUEST e de GUEST para Internet todo o trabalho.

Houve momentos em que eu não começo VBOX por um tempo e eu acho comunicação não vai funcionar. Não faço ideia.

Hoje iniciei o CONVIDADO e nenhuma conexão de rede (nos dois sentidos) Eu reiniciei e funciona.

Talvez tenha a ver com upgrades VBXO, mas não sei.

De qualquer forma, espero que ajude.

BTW: Para se comunicar com o Oracle DB, defina Port Forwarding no NAT (eth0) de 127.0.0.1 para a porta IP do convidado 1521. Faça isso no VBOX.

Eu também tenho meu firewall desativado.

    
por 13.04.2015 / 16:16