deepin L2TP/IPSec 连接教程
Tofloor
poster avatar
fredzhang
deepin
2018-11-06 23:08
Author
本帖最后由 fredzhang 于 2018-11-7 13:53 编辑

前段时间从Windows转到Linux,选择了国内漂亮的发行版 deepin。因工作原因需要和各分公司进行L2TP的连接,但用deepin自带的VPN创建L2TP一直连接不上,报 “连接vpn失败,原因未知” 的错误。经过在网上查找资料终于搞定了,现在把成功的过程记录下。
1、查看L2TP使用的密钥交换协议和安全封装协议
安装ike-scan:sudo apt install ike-scan
创建脚本:vi ike-scan.sh
脚本内容如下:
#!/bin/bash

# Encryption algorithms: 3des=5, aes128=7/128, aes192=7/192, aes256=7/256
ENCLIST="5 7/128 7/192 7/256"
# Hash algorithms: md5=1, sha1=2, sha256=5, sha384=6, sha512=7
HASHLIST="1 2 5 6 7"
# Diffie-Hellman groups: 1, 2, 5, 14, 15, 19, 20, 21
GROUPLIST="1 2 5 14 15 19 20 21"
# Authentication method: Preshared Key=1
AUTH=1

for ENC in $ENCLIST; do
   for HASH in $HASHLIST; do
       for GROUP in $GROUPLIST; do
          echo ike-scan --trans=$ENC,$HASH,$AUTH,$GROUP -M "$@"
          ike-scan --trans=$ENC,$HASH,$AUTH,$GROUP -M "$@"
      done
   done
done

给脚本加权限:chmod +x ike-scan.sh
运行脚本:
sudo ipsec stop
sudo ./ike-scan.sh VPN的地址 | grep SA
查看返回的结果有如下SA:
SA=(Enc=3DES Hash=SHA1 Group=2:modp1024 Auth=PSK LifeType=Seconds LifeDuration=28800)
根据SA知道:
密钥交换协议是:3des-sha1-modp1024
安全封装协议是:3des-sha1

2、安装libreswan
sudo apt install libreswan
3、创建VPN连接
网络-->vpn-->创建-->l2tp
输入 网关(VPN的地址)、用户名、密码



20181106141826.png


启用IPsec,输入共享秘钥、密钥交换协议、安全封装协议




20181106141847.png

保存完成创建
4、开启VPN,先择创建好的VPN完成连接。



20181106142709.png



Reply Favorite View the author
All Replies
avatar
fredzhang
deepin
2018-11-06 23:14
#1
我的简书地址:https://www.jianshu.com/p/b8b5bbe00d08
Reply View the author
avatar
赵公子的解忧杂货铺
deepin
2022-03-23 03:48
#2

妈耶,终于连上了,兜兜转转几个小时还是回到了这里。我遇到的问题是SA有多个,不知道哪一个是。关闭后,就找不到SA了。重新生成会报错,端口已占用。最后卸载重装的。我电脑上封装协议信息的SA是第一个。

Reply View the author
avatar
181******81
deepin
2022-09-01 23:53
#3

图片看不到了。

Reply View the author
avatar
paboya
deepin
2022-12-11 01:38
#4

图片看不到了

有弄成功的教一下吗?

Reply View the author