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?