Linux 安装 l2tp

Linux 安装 l2tp

安装如下必要软件

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  

下载 l2tp代码

git clone https://github.com/nm-l2tp/network-manager-l2tp.git

编译代码且安装

cd network-manager-l2tp 
./autogen.sh
./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
make  
sudo make install

设置环境

sudo apparmor_parser -R /etc/apparmor.d/usr.lib.ipsec.charon  
sudo apparmor_parser -R /etc/apparmor.d/usr.lib.ipsec.stroke

应该就可以在network-manager 看到

要在多个IP地址上启用L2TP服务器,您需要在每个IP地址上配置L2TP服务器。以下是在Linux系统上使用xl2tpd软件包配置L2TP服务器的简单步骤: 1. 安装xl2tpd软件包: ``` sudo apt-get update sudo apt-get install xl2tpd ``` 2. 在每个IP地址上配置L2TP服务器。在此示例中,我们将使用IP地址192.168.1.100和192.168.1.101。 - 编辑 /etc/xl2tpd/xl2tpd.conf 文件: ``` sudo nano /etc/xl2tpd/xl2tpd.conf ``` - 在文件末尾添加以下行: ``` [lac1] lnstype = l2tp lnsprefix = lac ppp debug = yes pppoptfile = /etc/ppp/options.l2tpd.client length bit = yes redial = yes redial timeout = 5 require chap = yes require authentication = yes refuse pap = yes refuse eap = yes name = l2tpd hostname = l2tpd pppoptfile = /etc/ppp/options.l2tpd.client ``` - 保存并关闭文件。 3. 配置每个IP地址上的PPP选项文件。 - 创建 /etc/ppp/options.l2tpd.client 文件: ``` sudo nano /etc/ppp/options.l2tpd.client ``` - 添加以下行: ``` ipcp-accept-local ipcp-accept-remote refuse-eap require-mschap-v2 noccp noauth idle 1800 mtu 1410 mru 1410 defaultroute usepeerdns debug connect-delay 5000 name client lcp-echo-interval 30 lcp-echo-failure 4 ``` - 保存并关闭文件。 4. 启动L2TP服务器。 - 编辑 /etc/ipsec.conf 文件: ``` sudo nano /etc/ipsec.conf ``` - 在文件末尾添加以下行: ``` conn L2TP-PSK-NAT rightsubnet=vhost:%priv also=L2TP-PSK-noNAT conn L2TP-PSK-noNAT authby=secret pfs=no auto=add keyingtries=3 rekey=no ikelifetime=8h keylife=1h type=transport left=192.168.1.100 # 修改为当前服务器IP地址 leftprotoport=17/1701 right=%any rightprotoport=17/%any ``` - 保存并关闭文件。 - 编辑 /etc/ipsec.secrets 文件: ``` sudo nano /etc/ipsec.secrets ``` - 添加以下行: ``` : PSK "yourpsk" ``` 其中,"yourpsk" 是您选择的预共享密钥。 - 保存并关闭文件。 - 启动L2TP服务器: ``` sudo service ipsec restart sudo service xl2tpd restart ``` 5. 在客户端上测试连接。 - 安装l2tp客户端: ``` sudo apt-get install l2tp-ipsec-vpn ``` - 打开l2tp客户端:在桌面上单击应用程序菜单,选择“Internet”,然后选择“L2TP IPsec VPN Client”。 - 配置连接:在“VPN连接”窗口中,单击“添加”按钮,输入连接名称、服务器IP地址、预共享密钥等信息,然后单击“确定”按钮。 - 连接:在“VPN连接”窗口中,选择您刚刚创建的连接,然后单击“连接”按钮。 - 测试:打开终端,尝试 ping 私有网络中的其他主机,以确保您已成功连接到L2TP服务器。 以上是在Linux系统上使用xl2tpd软件包配置L2TP服务器的简单步骤。请注意,在多个IP地址上配置L2TP服务器需要更多的配置和管理,以确保安全和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值