Problema de VPN PPTP com Mac OS X sobre DSL

Problema de VPN PPTP com Mac OS X sobre DSL

Eu tenho um MacBook Air rodando OS X Yosemite (até El Capitan) versão 10.10.5 e uso conexão ADSL para conectar à rede interna da minha universidade que funciona muito bem, mas quando uso a VPN PPTP para conectar à Internet não consigo abrir nenhuma página da web não funciona mais, no entanto, o Telegram funciona e posso fazer ping em todos os servidores.

Este problema só aparece em MacBook/iPhone e os usuários do Windows não têm nenhum problema.

E se eu rotear minha rede para outro computador (usando estelink) que compartilham sua conexão VPN não há problemas com a Internet.

Peça-me mais detalhes

Responder1

Finalmente encontrei a resposta para minha pergunta. Conforme descrito emesse linkesse problema é com o MTU sendo muito alto. Então a solução é:

Parece que, com o ping funcionando, o problema é que seu MTU está muito alto, pois a VPN adiciona cabeçalhos, isso significa que os pacotes estão ficando fragmentados e descartados. Para ajustar o MTU no seu mac, abra

Preferências do Sistema>Rede>[sua conexão]>Avançado>Hardware>Configurar: {Manualmente, Automaticamente}

Lá você verá se está configurado automaticamente, será 1500, pois funciona bem em conexões Ethernet normais. Você vai querer ajustar isso para baixo, há uma maneira bastante simples de entender o tamanho que seu MTU precisa ter. Seguindo istoguia aqui, você pode usar o ping para determinar o MTU ideal. Conecte sua VPN e abra uma janela do Terminal:

Tipo: ping -c 2 -D -s 1472 www.youtube.com 1472 é o tamanho do pacote neste caso. Você receberá uma de duas respostas ping: sendto: Message too longou uma resposta de ping normal.

Como 1472 + 28 é 1500, você deverá receber um Message too longerro. Reduza o número de ping até obter uma resposta positiva. pegue o número funcional, adicione 28 e use-o como seu MTU.

[Atualizar]

Como mencionado emesse linkvocê pode ativar a descoberta automática usando este comando:

  • Somente sessão:

    sudo sysctl -w net.inet.tcp.path_mtu_discovery=0

  • Permanente:

    echo "net.inet.tcp.path_mtu_discovery=0" | sudo tee -a /etc/sysctl.conf

[Atualização2]

Parece que o sysctl não está funcionando.

Responder2

No Windows você pode configurar sua VPN para NÃO usar a rota padrão (internet). Infelizmente no Mac OS você não pode configurar isso com GUI. Você deveria saber lidar com scripts, alguns de meus colegas me disseram isso, mas eu não fiz isso sozinho.

Portanto, se sua escola estiver usando um proxy ou qualquer outra coisa para sair, você também precisará configurar no seu Mac quando estiver conectado à sua VPN.

informação relacionada