在Mint上设置Linux VPN客户端:从不发送“Set-Link-Info”数据包

我曾尝试在Linux Mint disto上设置VPN连接,但无法使其工作。 当我使用Windows 7 VPN客户端时,它工作正常。 我在Windows和Linux机器上都提到了Wireshark,注意到在Linux机器上,客户端从来没有试图发送“Set-Link-Info”数据包,而Windows(工作)VPN客户端却没有发送这个数据包。

Linux Mint客户端为什么不发送“Set-Link-Info”数据包? 我想如果是这样,那么我的连接就可以工作。 我错过了什么?

编辑:这是/etc/ppp/options.pptp文件的副本。 感谢您的帮助:

 ################################################## #############################
 #$ Id:options.pptp,v 1.3 2006/03/26 23:11:05 quozl Exp $
 #
 #示例PPTP PPP选项文件/etc/ppp/options.pptp
 #由PPTP客户端build立连接时由PPP使用的选项。
 #该文件可以被隧道的/ etc / ppp / peers文件引用。
 #更改在下次连接时有效。 请参阅“man pppd”。
 #
 #您需要更改此文件以适应您的系统。 如
 #封装,它需要来自http://ppp.samba.org/的PPP 2.4.2或更高版本
 #和CVS仓库中可用的内核MPPE模块
 #http://ppp.samba.org/,作为kernel_ppp_mppe为DKMS打包。
 ################################################## #############################

 #locking端口
锁

 #身份validation
 #我们不需要隧道服务器来validation自己
 NOAUTH

 #我们不会执行PAP,EAP,CHAP或MSCHAP,但我们将接受MSCHAP-V2
 #(如果服务器不使用MPPE,您可能需要删除这些拒绝服务)
拒绝-PAP
拒绝-EAP
拒绝-CHAP
拒绝-MSCHAP

 #压缩
 #closures我们知道不会使用的压缩协议
 nobsdcomp
 nodeflate

 #encryption
 #(已经有多个版本的PPPencryption支持,
 #select您将使用的以下部分。 请注意MPPE
 #需要在authentication过程中使用MSCHAP-V2)

 #http://ppp.samba.org/由Paul Mackarras提供的PPP PPP项目版本
 #ppp-2.4.2或更高版本,仅限MPPE,内核模块ppp_mppe.o
 #{{{
 #要求MPPE 128位encryption
 #要求-MPPE-128
 #}}}

 #http://polbox.com/h/hs001/来自Jan Dubiec的PPP项目的fork
 #ppp-2.4.2或更高版本与MPPE和MPPC,内核模块ppp_mppe_mppc.o
 #{{{
 #要求MPPE 128位encryption
 #mppe必需,无状态
 #}}}

在options.pptp中,将下列行放在任意位置:

 mtu 1490 mru 1490 require-mschap require-mschap-v2 require-mppe-128 

再次尝试连接。 您可能需要重新启动pppd


编辑1

服务器和客户端之间的设置似乎不匹配。 首先,我们添加一个选项来启用debugging日志到options.pptp 。 在该文件的某个位置,添加一行: debug dump

接下来,在再次开始连接之前,尾部错误日志: sudo tail -f /var/log/syslog/var/log/messages

最后,再次启动连接,查看错误详细信息。


编辑2

看起来我们有一个选项骰子游戏正在进行。 由于debugging日志并没有解决问题,所以应该做些什么:

man pppd

查看所有可用的选项并开始分析它们。 使用options.pptp更改选项,看看是否有改变你的情况。 被强烈报告的错误表明服务器和客户端之间存在某种选项不匹配的情况,但没有提供任何进一步的信息。 可悲的是,在这样的情况下,下一步往往是玩选项宾果。