Configuramos um servidor VPN L2TP com este tutorial , tudo funciona como um encanto.
O único problema é
Não queremos que o cliente roteie todo o tráfego usando esta VPN, apenas uma sub-rede específica, por exemplo, 10.0.0.0/20
No Mac, precisamos definir a rota manualmente usando o comando, mas para dispositivos móveis, parece que não há como fazê-lo?
Portanto, é possível configurar o cliente automaticamente para a sub-rede "10.0.0.0/20"?
Respostas:
OK, essa pergunta é repetida na Internet e na maioria das vezes há uma resposta (semi) incorreta de que você não pode fazer o que foi descrito na postagem original. Deixe-me esclarecer de uma vez por todas :)
A resposta curta é que o L2TP (e o PPTP) não têm recursos para fazer push de rotas dentro do protocolo, mas isso pode ser alcançado fora do protocolo.
Como o L2TP é uma invenção da Microsoft, a melhor fonte de informação é a documentação técnica (a propósito, eles são muito bons nisso). A descrição técnica do que vou explicar abaixo pode ser encontrada em Endereçamento e roteamento de VPN . As palavras-chave para configurar tudo corretamente (se você for fazer sua própria pesquisa) são: DHCPINFORM e "rotas estáticas sem classe".
Primeiro de tudo, como funciona:
Bem, há uma ressalva:
Vou descrever uma configuração típica usando a caixa Linux como servidor VPN (você pode configurar servidores MS usando o link para a documentação da Microsoft).
Para configurar rotas nos clientes, precisaremos dos seguintes ingredientes:
A seguir, é apresentado um despejo de uma configuração accel-ppp em funcionamento. Estou fornecendo-o em sua totalidade, caso contrário, seria difícil explicar o que vai aonde. Se você já tem sua VPN funcionando, pode pular este arquivo de configuração e se concentrar na configuração DHCP descrita abaixo.
Nesse ponto, nossos clientes podem se conectar via L2TP (ou PPTP) e se comunicar com o servidor VPN. Portanto, a única parte que falta é um servidor DHCP que está escutando nos túneis criados e responde com as informações necessárias. Abaixo está um trecho do arquivo de configuração dnsmasq (estou fornecendo apenas opções relacionadas ao DHCP):
No trecho acima, estamos enviando rotas 192.168.70.0/24, 192.168.75.0/24 e 10.0.0.0/24 por 192.168.99.254 (o servidor VPN).
Finalmente, se você farejar o tráfego de rede (por exemplo, no servidor VPN), verá algo como o seguinte para a resposta na mensagem DHCPINFORM:
PS: Eu quase esqueci uma parte essencial necessária para o uso bem-sucedido da configuração acima. Bem, foi descrito nos documentos da Microsoft a que me referi, mas quem leu a documentação? :) OK, os clientes devem ser configurados sem 'Usar gateway padrão' na conexão VPN (no Windows, ele está nas propriedades da conexão -> Rede -> Protocolo Internet Versão 4 (TCP / IPv4) -> Propriedades -> Avançado -> Configurações de IP ) Em alguns clientes, há também uma opção chamada 'Desativar adição de rota baseada em classe' - ela deve estar desabilitada, pois desativa explicitamente a funcionalidade que estamos tentando implementar.
fonte
Eu não acho que você pode enviar uma rota para o cliente em uma VPN L2TP / IPSEC. Você precisará fazer a configuração diretamente no cliente.
Com qual cliente móvel você está tendo problemas? É mais fácil fornecer alguma entrada se conhecermos o sistema operacional e o software que você está usando.
fonte