Roteamento de linux de caixa virtual

1

Desculpe pela pergunta básica, mas eu não consigo descobrir isso. Eu quero configurar uma pequena rede de servidores Linux para fins de teste.

Portanto, tenho um servidor host executando a caixa virtual com a seguinte interface:

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.4  netmask 255.255.255.0  broadcast 192.168.0.255

Then a guest vm with the following networking set up:
eth0      Link encap:Ethernet  HWaddr 08:00:27:EA:15:4F  
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0

eth1      Link encap:Ethernet  HWaddr 08:00:27:E3:E2:BC  
          inet addr:172.16.0.1  Bcast:172.16.7.255  Mask:255.255.248.0

E um segundo convidado da vm configurado da seguinte forma:

eth0      Link encap:Ethernet  HWaddr 08:00:27:15:CA:14  
          inet addr:172.16.0.2  Bcast:172.16.7.255  Mask:255.255.248.0
          inet6 addr: fe80::a00:27ff:fe15:ca14/64 Scope:Link

Eu quero poder rotear da vm 2 de volta para o servidor host. Então criei uma rota informando a vm 2 para enviar tráfego para a rede 192.169.0.0 via vm 1:

% route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     172.16.0.1      255.255.255.0   UG    0      0        0 eth0
172.16.0.0      0.0.0.0         255.255.248.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

Mas não consigo fazer o ping até a rede 192.168.0.0 da vm 2. A tabela de roteamento na vm 1 é a seguinte:

% route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.16.0.0      0.0.0.0         255.255.248.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

a tabela de roteamento no servidor host (executando a caixa virtual) é:

% route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

então, acho que meu problema é que o servidor host não sabe nada da rede 172.16.0.0/16 da minha VM e não pode responder.

Como posso consertar isso, terei que usar o iptables e o NAT?

    
por steve 13.01.2013 / 20:02

1 resposta

0

Eu só fiz isso com um host do Windows e convidados Linux, mas o princípio deve ser o mesmo.

Verifique o link a seguir, especificamente na rede somente de host

link

Eu não precisei editar as rotas com esse método.

Outra rota que você pode querer explorar é usar o Vagrant. link É excelente para testar diferentes configurações & Configurando novas VMs muito rapidamente. Boa sorte

    
por 14.01.2013 / 10:40