如何连接到 L2TP over IPSec VPN?

如何连接到 L2TP over IPSec VPN?

我在 Ubuntu 15.04 上无法连接到公司的 VPN。它使用 IPsec 上的 L2TP,我有用户名、密码和共享密钥。我该如何连接?

答案1

更新: 现存的 PPA 为network-manager-l2tp

您可以使用

sudo add-apt-repository ppa:nm-l2tp/network-manager-l2tp  
sudo apt-get update  
sudo apt-get install network-manager-l2tp  

为 Ubuntu 16.04 安装支持 L2TP 的网络管理器 l2tp

从源代码构建的演练:http://blog.z-proj.com/enabling-l2tp-over-ipsec-on-ubuntu-16-04/


旧答案

另一个解决方案是使用 network-manager-l2tp。你可以从 https://github.com/nm-l2tp/network-manager-l2tp

安装步骤: http://blog.z-proj.com/enabling-l2tp-over-ipsec-on-ubuntu-16-04/

它适用于 Ubuntu 16.04

答案2

第一条评论可能是我们大多数人的答案,但也许有些真正的专家除外:

“自从 OpenSwan 在 Ubuntu 14.10 中被弃用和删除以来,似乎再也没有简单的方法来建立 L2tp VPN 连接了。我自己需要它,经过几个月的零星研究,没有找到可行的解决方案。 – derFunk 5 月 21 日 18:11”

似乎没有计划解决方案,请参阅https://wiki.strongswan.org/issues/254. Ubuntu 删除了另一项所需功能。

答案3

使用脚本修补 NM-L2TP 包

#!/bin/bash
CUR_PATH=$(dirname $(readlink -f $0))
TMP_PATH=/tmp/nm-l2tp
mkdir ${TMP_PATH}
cd ${TMP_PATH}
wget https://launchpad.net/~seriy-pr/+archive/ubuntu/network-manager-l2tp/+build/6512073/+files/network-manager-l2tp_0.9.8.5-0utopic1_amd64.deb
ar vx network-manager-l2tp_0.9.8.5-0utopic1_amd64.deb
mkdir new
tar -xpvf data.tar.xz -C ./new
mv ./new/usr/lib/pppd/2.4.5 ./new/usr/lib/pppd/2.4.6
sed -i 's/2.4.5/2.4.6/g' ./new/usr/lib/NetworkManager/nm-l2tp-service
sed -i 's/2.4.5/2.4.6/g' ./new/usr/lib/pppd/2.4.6/nm-l2tp-pppd-plugin.so
mkdir new/DEBIAN
tar -xpvf control.tar.gz -C ./new/DEBIAN
sed -i 's/, ppp (<< 2.4.6)//g' ./new/DEBIAN/control
sed -i 's/0utopic1/0vivid1/g' ./new/DEBIAN/control
rm ./new/DEBIAN/md5sums
dpkg-deb -b ./new/ ${CUR_PATH}/network-manager-l2tp_0.9.8.5-0vivid1_amd64.deb
rm -rf ${TMP_PATH}

然后从http://www.ubuntuupdates.org/pm/openswan并运行以下命令

sudo apt-get update
sudo dpkg -i network-manager-l2tp_0.9.8.5-0vivid1_amd64.deb
sudo service xl2tpd stop
sudo update-rc.d xl2tpd disable

然后只需进入网络管理器,选择 VPN 连接并创建 l2tp。您只需在 IPSec 附加设置中设置用户名、密码和 IPSec PSK。

部分摘自这个答案

答案4

请注意,对于接受的答案,Ubuntu 18 的正确安装命令是

sudo apt install network-manager-l2tp network-manager-l2tp-gnome

因为 Ubuntu 现在附带 Gnome。

相关内容