Por fim, atualizei tudo e quero compartilhar minhas descobertas neste fórum. As informações que eu preciso parecem estar espalhadas por sites diferentes.
-
Configure VPN ...
em Conexões VPN está esmaecido.
Inconveniente, e não sei como resolver, mas há uma solução alternativa.
Vá até Edit Connections ... e pressione + . No entanto, no tipo de conexão, nenhuma VPN é listada. - Eu (re) instalei os módulos necessários para conexão vpn, com
sudo apt-get install --reinstall network-manager network-manager-gnome openvpn network-manager-openvpn network-manager-openvpn-gnome network-manager-pptp network-manager-pptp-gnome pptp-linux
- Agora é possível adicionar uma conexão pptp conforme descrito no primeiro marcador. Configure-o com credenciais e configurações, conforme determinado pelo provedor de VPN.
- Para evitar problemas de firewall, tente primeiro com UncomplicatedFirewall desativado.
sudo ufw disable
e reinicialize. - Depois disso: Conexões VPN - >
new_vpn
estabelece a conexão VPN. No entanto, no meu caso, não foi possível acessar a internet. Parece que a conexão é interrompida após o primeiro site ou leva uma eternidade para carregar qualquer site. - A cura para este problema eu encontrei aqui .
Aparentemente, o mtu, unidade máxima de transmissão, para a porta vpn é muito alto. No meu caso eu tenho que baixá-lo manualmente executando o
ifconfig ppp0 mtu 1388
- O mtu máximo que é adequado pode ser encontrado conectando-se à vpn e fazendo ping em algum site (por exemplo, ubuntu.com) executando
%código%. Aumente
ping -M do -s <number> -c 1 ubuntu.com
por 10 até que a conexão seja perdida (uma vez perdida, no meu caso também falha ao baixar novamente) Eu tive que reviver a conexão por<number>
e conectando novamente para o vpn. Assim que você encontrar o maior percentual utilizávelsudo service network-manager restart
, adicione 28 e é o mtu para usar com a porta vpn. Veja também aqui . -
Ainda restam dois problemas, como automatizar a configuração do valor mtu ao se conectar à VPN, e o DNS parece ter desaparecido após a desconexão da VPN. Este último pode ser resolvido por
<number>
. Ambas as tarefas podem ser automatizadas como sugerido no script %código%. Scripts na pastasudo service network-manager restart
são chamados com a porta e o evento como argumento. Então, eu crio um script executável nesta pasta, como abaixo:/etc/NetworkManager/dispatcher.d/01-ifupdown
#info : pre-up and pre-down are not implemented in network-manager if [ "$2" = "vpn-up" ]; then /sbin/ifconfig "$1" mtu 1388 fi if [ "$2" = "vpn-down" ]; then /usr/sbin/service network-manager restart fi
-
Finalmente, quero habilitar o ufw novamente. Para isso eu preciso adicionar
dispatcher.d
no arquivo#!/bin/sh
, pouco antes-A ufw-before-input -p 47 -j ACCEPT
e/etc/ufw/before.rules
e reinicie. Agora tudo funciona bem, no meu caso. -
Mais tarde, descobri que outra maneira (e provavelmente melhor) de recuperar o DNS é armazenar o pacote resolvconf.
# drop invalid packets
sudo ufw enable
Em seguida, a parte vpn-down do script pode ser excluída.