Conectado à VPN, mas incapaz de fazer ping de hosts na rede remota

1

Eu tenho o PC2 conectado a um servidor VPN (L2TP / IPsec) que configurei no R2. Eu preciso do PC2 para fazer o ping do PC3 e PC4, mas não está funcionando. Quando eu uso uma máquina Windows para conectar-me à VPN, posso fazer pingar hosts sob R2, mas esse não é o caso da minha máquina Linux (Raspbian Jessie). Eu acredito que a solução tem a ver com a tabela de roteamento, mas não tenho idéia do que estou fazendo lá.

Eu sei que estou conectado ao R2 do PC2 porque quando eu digito 192.168.1.1 no navegador, sou saudado com a tela de login do roteador remoto.

PC2 é 192.168.1.125 em R1 e é 192.168.1.69 em R2. O IP público para R2 é 76.73.240.120. Aqui está a informação de roteamento atual:

root@raspberrypi:/home/pi# ip route show
default dev ppp0  scope link
default via 192.168.1.1 dev wlan0  metric 303
76.73.240.120 via 192.168.1.1 dev wlan0
192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.125  metric 303
192.168.1.1 dev ppp0  proto kernel  scope link  src 192.168.1.69

O que eu preciso fazer para que o PC2 possa executar ping nos hosts em R2?

    
por etho201 20.11.2016 / 01:04

1 resposta

0

Isso parece uma bagunça! Primeiramente, os roteadores conectam redes diferentes . Como uma simplificação, se as coisas estiverem na mesma rede, elas devem poder falar diretamente umas com as outras. Você tem 2 redes 192.168.1.0/24. A solução mais simples seria renumerar um deles (PC1, PC2, R1) como 192.168.2.0/24.

Digamos que o PC3 esteja em 192.168.1.10.

A razão de ser um problema é que você tem 3 regras de como chegar ao PC3, uma delas porque corresponde à 192.168.1.0/24 e duas porque corresponde às regras default , que também podem ser escritas 0.0.0.0 / 0 (uma vez através da interface ppp0 (o túnel) e uma vez através da interface wlan0).

As regras são ordenadas por ordem, porque 24 é mais que 0, é mais específico e, portanto, é usado.

Portanto, essa tabela de roteamento informa que o PC2 pode se comunicar diretamente com o PC3 por meio da interface wlan0. então quando você usa ping PC3 sua placa wireless.

Se você renumerou PC1, PC2 e R1 para estar na rede 192.168.2.0/24, então as regras para onde PC2 se tornam muito mais simples. Se o pacote tiver que ir para 192.168.2.0/24, envie-o via wlan0, caso contrário, envie-o para 192.168.1.1 via ppp0.

Para chegar a 192.168.1.1 existem 4 opções 0.0.0.0/0 via ppp0, 0.0.0.0/0 via wlan0, 192.168.1.0/24 via wlan0 e 192.168.1.1/32 via ppp0. A rota / 32 é a mais específica e, portanto, é escolhida, o que explica porque você vê R2.

Você poderia adicionar rotas extras para PC3 e PC4, algo como

ip route add 192.168.1.10/32 dev ppp0
ip route add 192.168.1.11/32 dev ppp0

e espero que o R2 faça as coisas o suficiente para permitir que os pacotes voltem, mas a renumeração é muito mais simples.

    
por 20.11.2016 / 03:02