Tabela de roteamento do Ubuntu com 3 NICs

5

Eu quero configurar o Ubuntu 12.04 como um roteador. Este PC Ubuntu tem 3 placas de rede

eth0:192.168.1.203 (LAN1)
eth1:172.16.30.21 (Internet)
eth2:10.216.1.107 (LAN2)

e

$ route -n

Kernel IP routing table
Destination     Gateway         Genmask         Indic Metric   Ref  Use Iface
0.0.0.0         172.16.30.1     0.0.0.0         UG    0        0    0   eth1
10.216.1.0      10.216.1.1      255.255.255.0   UG    0        0    0   eth2
10.216.1.0      0.0.0.0         255.255.255.0   U     1        0    0   eth2
169.254.0.0     0.0.0.0         255.255.0.0     U     1000     0    0   eth2
172.16.30.0     0.0.0.0         255.255.255.0   U     1        0    0   eth1
192.168.0.0     192.168.1.3     255.255.0.0     UG    0        0    0   eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     1        0    0   eth0

Se eu configurar outro PC com Windows (PC1) assim:

ip:192.168.1.29
mask:255.255.255.0
gw:192.168.1.203

A partir deste PC (PC1), estou conectado à Internet e posso executar ping em todos os IPs neste intervalo 192.168.0.0/16 e neste IP 10.216.1.107.mas não consigo executar o ping dos outros IPs neste intervalo 10.216.1.0 / 24 (eu posso pingar esse range do ubuntu pc).

Meu problema é como modificar minha tabela de rotas para garantir uma conexão entre o PC1 e todos os PCs no intervalo 10.216.1.0/24

    
por Yezzy Sarl 07.06.2013 / 17:43

1 resposta

1

Os computadores na rede 10.216.1.0/24 não conhecem a rota para a rede 192.168.1.0/24, e é por isso que eles não podem se comunicar. Você precisa definir uma rota estática no roteador2 redirecionando 192.168.1.0/24 para 10.216.1.107.

Como alternativa, você pode mascarar a rede 192.168.1.0/24 por trás do endereço IP eth2 usando o iptables:

iptables -t nat -A POSTROUTING -o eth2 -j MASQUERADE

Os pacotes que saem da eth2 terão seu IP de origem alterado para 10.216.1.107.

    
por Eric Carvalho 07.06.2013 / 18:07