Não é possível rotear sub-redes específicas através de VPN no Ubuntu

1

Estou com problemas ao encaminhar tráfego através de VPN.

Aqui está minha configuração

Eu tenho 3 hosts, vamos chamá-los de A, B e Z

B e Z têm uma conexão VPN na SUBNET 10.10.10.x A e B têm uma conexão direta na sub-rede 10.10.12.x

Eu quero poder direcionar o tráfego de A a Z, como:

A <= 10.10.12.254 [LAN] 10.10.12.111 => B <= 10.10.10.152 [VPN] 10.10.10.10 => Z

No host B, eu configurei o ip_forwarding: net.ipv4.ip_forward = 1

e roteamento no host B:

[root@hostB: ~]# ip route
10.10.10.10 dev ppp0  proto kernel  scope link  src 10.10.10.152 
10.10.12.0/24 dev eth1  proto kernel  scope link  src 10.10.12.111 
10.10.10.0/24 dev ppp0  scope link 
169.254.0.0/16 dev eth1  scope link 

roteamento no host A:

[root@hostA: ~]# ip route
10.10.10.0 via 10.10.12.111 dev eth1 
10.10.12.0/24 dev eth1  proto kernel  scope link  src 10.10.12.254 
169.254.0.0/16 dev eth1  scope link 
default via 192.168.1.1 dev eth0

Mas ainda não é possível efetuar ping de 10.10.10.10 do host A.

Alguma ideia? Estou tirando meus cabelos.

    
por Disco 14.06.2012 / 15:49

2 respostas

2

Em Z, supondo que 10.10.10.10 esteja em ppp0:

route add -net 10.10.12.0 netmask 255.255.255.0 gw 10.10.10.152 dev ppp0

Isso lhe dará uma rota de retorno para A

    
por 18.06.2012 / 12:53
1

Como Mike disse ... Você precisa de duas rotas ... Em A --- > Z e vice-versa ... Em Z --- > UMA.... Se você perder apenas um deles, eles não serão capazes de comunicar um ao outro, porque os pacotes não sabem o caminho para voltar à fonte ... Então você precisa fazer algo assim em A e Z. ..

Em Z route add-net 10.10.12.0 netmask 255.255.255.0 gw 10.10.10.152 dev ppp0

Em um route add-net 10.10.10.0 máscara de rede 255.255.255.0 gw 10.10.12.111 dev ppp0

Deixe-nos saber !!!

    
por 21.06.2012 / 00:23