Conectando duas sub-redes usando um Ubuntu 10.04 LTS como um roteador

2

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.

    
por lloowen 16.05.2012 / 00:01

2 respostas

3

Você não tem como colocar os pacotes na máquina fazendo o roteamento. Máquinas em cada rede precisam saber que a interface do roteador em sua rede é o gateway para a outra rede.

A maneira mais simples de fazer isso é adicionar uma rota estática ao gateway padrão em cada rede. Por exemplo, se o roteador for 192.168.1.10/24 e 192.168.2.20/24, e os gateways padrão para as duas redes forem 192.168.1.1 e 192.168.2.1, será necessário adicionar as duas rotas estáticas a seguir:

1) Em 192.168.1.1, você precisa de uma rota para 192.168.2.0/24 com um gateway de 192.168.1.10

2) Em 192.168.2.1, você precisa de uma rota para 192.168.1.0/24 com um gateway de 192.168.2.20

Dessa forma, quando as máquinas na rede enviam pacotes para a outra rede ao seu gateway padrão, o gateway padrão saberá enviar os pacotes para o roteador que conecta as duas redes.

    
por 16.05.2012 / 08:29
-1

Você precisa criar o tronco apropriado para rotear as duas sub-redes. Sem regras de firewall para pacotes ACCEPT, DENY, DROP, para qualquer uma das interfaces, você obviamente não obterá conectividade entre as duas sub-redes.

Comece a ler algumas regras do IPFW / IPTABLES.

link

    
por 16.05.2012 / 01:29