Isso tem me incomodado por alguns dias,
Eu tenho duas sub-redes:
192.168.1.0/24: Esta é a sub-rede usada pelo meu provedor / roteador. O gateway para a WAN é 192.168.1.1
192.168.2.0/24: Esta é uma sub-rede que eu criei na minha máquina virtual ESXi 5.
A máquina física na qual o ESXi 5 está sendo executado possui uma NIC de duas NICs conectada ao meu ISP / roteador e a outra está conectada a outro roteador com o servidor DHCP desativado. Estou usando este segundo roteador apenas para manter o status da NIC 'UP' de uma perspectiva de VMware.
Eu tenho um Ubuntu 10.04 LTS virtual rodando com duas placas de rede conectadas a ele. A idéia é que isso funcionará como um roteador entre as duas sub-redes. Eu tenho DHCP em execução no roteador Ubuntu que está distribuindo IPs para minhas máquinas virtuais usando a LAN 192.168.2.0.
O problema que estou tendo é que não consigo fazer o roteador do Ubuntu encaminhar pacotes de uma sub-rede para outra. Devo observar que tentei todas as combinações possíveis de configurações que posso imaginar. Minha configuração atual é a seguinte:
Eu executei o comando echo 1 > /proc/sys/net/ipv4/ip_forward
para ativar o encaminhamento de pacotes.
Meu firewall é assim:
root@gRouter:~# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Meu '/ etc / network / interfaces' é assim:
root@gRouter:~# cat /etc/network/interfaces
auto lo eth0 eth1
iface lo inet loopback
iface eth0 inet static
address 192.168.1.105
network 192.168.1.0
netmask 255.255.255.0
up ip route add 192.168.2.0/24 via 192.168.1.105
iface eth1 inet static
address 192.168.2.2
network 192.168.2.0
netmask 255.255.255.0
up ip route add 192.168.1.0/24 via 192.168.2.2
A partir desse roteador dual NIC, posso fazer ping entre máquinas virtuais na sub-rede 192.168.2.0 e fazer ping entre máquinas virtuais e físicas na sub-rede 192.168.1.0. Mas não consigo pingar de uma sub-rede para outra.
Minha tabela de rotas é assim:
root@gRouter:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Meu arp atualmente é assim:
root@gRouter:~# arp -v
Address HWtype HWaddress Flags Mask Iface
192.168.2.13 ether 00:0c:29:30:f4:d9 C eth1
192.168.2.10 ether 00:0c:29:bf:60:a3 C eth1
192.168.1.64 ether 38:59:f9:e7:a0:f5 C eth0
Entries: 3 Skipped: 0 Found: 3
Quando tento fazer ping de uma máquina na sub-rede 192.168.2.0 para uma máquina na sub-rede 192.168.1.0, recebo imediatamente a mensagem de erro 'connect: Network is unreachable'
Quando tento fazer o ping de uma máquina na sub-rede 192.168.1.0 para uma máquina na sub-rede 192.168.2.0, o primeiro ping é iniciado, mas ele é interrompido indefinidamente.
Desculpe pelo longo post, espero ter dado informações suficientes. Muito grato por qualquer ajuda.
Obrigado antecipadamente.