Não tenho certeza se as pessoas ainda estão interessadas 6 meses depois que essa pergunta foi feita, mas acho que tenho uma solução. Isso funcionou para mim no Kubuntu 16.10.
Compilando
Como user563731 mencionou, o plugin network-manager-l2tp não está disponível nos repositórios Ubuntu ou Debian e deve ser compilado a partir da fonte.
-
Instale os pacotes necessários para compilar:
sudo apt install git intltool libtool network-manager-dev libnm-util-dev libnm-glib-dev libnm-glib-vpn-dev libnm-gtk-dev libnm-dev libnma-dev ppp-dev libdbus-glib-1-dev libsecret-1-dev libgtk-3-dev libglib2.0-dev xl2tpd strongswan
-
Faça o download do código-fonte do repositório GitHub network-manager-l2tp e mude para o diretório recém-criado:
git clone https://github.com/nm-l2tp/network-manager-l2tp.git cd network-manager-l2tp
-
Execute o script autogen.sh baixado do repositório:
./autogen.sh
-
Configure as opções de compilação especificadas para o Debian / Ubuntu no arquivo README:
./configure \ --disable-static --prefix=/usr \ --sysconfdir=/etc --libdir=/usr/lib/x86_64-linux-gnu \ --libexecdir=/usr/lib/NetworkManager \ --localstatedir=/var \ --with-pppd-plugin-dir=/usr/lib/pppd/2.4.7
-
Compile com make. Isso pode levar algum tempo:
make
-
Copie os arquivos produzidos para os locais apropriados. Tanto quanto eu posso dizer, apenas 4 arquivos precisam ser copiados, apesar da enorme quantidade que o processo
make
criou:cp nm-l2tp-service.name /usr/lib/NetworkManager/VPN/ cp nm-l2tp-service.conf /etc/dbus-1/system.d/ cp src/nm-l2tp-service /usr/lib/NetworkManager/ cp src/.libs/nm-l2tp-pppd-plugin.so /usr/lib/pppd/2.4.7/
Soluções alternativas adicionais & amp; solução de problemas
Estou listando apenas os problemas que experimentei. Para solucionar problemas adicionais, revise os links na seção "Fontes" abaixo.
O AppArmor nega acesso a charon ou stroke
Quando você se conecta, você pode ver erros em / var / log / syslog ao longo das linhas de "apparmor DENIED / usr / lib / ipsec / charon" ou "leitura do soquete falhou: Permissão negada". A solução para isso é desabilitar os perfis do AppArmor para charon e stroke:
sudo ln -s /etc/apparmor.d/usr.lib.ipsec.charon /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.lib.ipsec.charon
sudo ln -s /etc/apparmor.d/usr.lib.ipsec.stroke /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.lib.ipsec.stroke
A porta 1701 está ocupada, use efêmero
Esse erro que aparece em / var / log / syslog é indicativo de que o xl2tpd já está em execução. Certifique-se de que o daemon não esteja em execução:
systemctl stop xl2tpd
Em seguida, desative-o para garantir que ele não seja iniciado novamente na próxima reinicialização:
systemctl disable xl2tpd
O plugin network-manager-l2tp gosta de iniciar e parar este daemon sob demanda, então é melhor deixá-lo desabilitado.
Problemas menores que eu encontrei e que não tenho soluções, mas não são horríveis demais para conviver com
- Para a duração do tempo em que a VPN está conectada, o / var / log / syslog é inundado com "xl2tpd: network_thread: não é possível localizar a chamada ou o encapsulamento para manipular o pacote". Eu não sei o que isso significa ou como consertar isso.
- Quando a VPN é desconectada, ela deixa para trás uma interface de rede "ppp0". Quando reconectado, cria uma nova interface de rede "ppp1". Parece fazer isso indefinidamente e não remove nenhum deles até que você reinicie.
- Os servidores DNS remotos no outro lado do túnel VPN não são atribuídos automaticamente. Eu tenho que adicionar manualmente minhas configurações de DNS para a guia "IPv4" nas configurações de conexão.