Configurando o roteamento do linux

4

O sistema que estou tentando configurar tem um endereço IP 172.31.2.1 . Seu gateway padrão é 172.31.254.1 . Isso funciona bem, e eu posso alcançar qualquer coisa que o gateway me permita ir ( 172.31.0.0/16 + 149.244.178.0/24 ).

Existe outro gateway em 149.244.178.1 que me permitirá alcançar qualquer coisa em 149.244.0.0 , e estou tentando adicionar isso à tabela para que eu pode acessar 149.244.64.250 .

Esta é a aparência da minha tabela de roteamento:

Kernel IP Routing table
Destination    Gateway      Genmask      Flags    Metric    Ref    Use    Iface
172.31.0.0     *            255.255.0.0  U        0         0        0    eth0
169.254.0.0    *            255.255.0.0  U        0         0        0    eth0
default        172.31.254.1 0.0.0.0      UG       0         0        0    eth0

route add 149.244.0.0/16 gw 149.244.178.1 dá o erro:

route: netmask 0000ffff doesn't make sense with host route.

route add -net 149.244.0.0/16 o dev eth0 altera a tabela de rotas para:

Kernel IP Routing table
Destination    Gateway      Genmask      Flags    Metric    Ref    Use    Iface
172.31.0.0     *            255.255.0.0  U        0         0        0    eth0
169.254.0.0    *            255.255.0.0  U        0         0        0    eth0
149.244.0.0    *            255.255.0.0  U        0         0        0    eth0
default        172.31.254.1 0.0.0.0      UG       0         0        0    eth0

No entanto, tentar adicionar o gateway ainda me dá o mesmo erro. Desculpe se soa complicado, e qualquer ajuda é apreciada!

    
por Sagar 24.08.2010 / 22:39

1 resposta

6

O host 149.x.x.x não estaria em sua sub-rede local, portanto, seu computador não teria como contatá-lo. Um roteador entre sua sub-rede e essa sub-rede deve ter um endereço 149.xe um 172.x (em duas NICs diferentes esperançosamente), ele rotearia entre as duas sub-redes.

    
por 24.08.2010 / 22:43