我曾尝试在 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 客户端建立连接时 PPP 使用的选项。 # 该文件可由隧道的 /etc/ppp/peers 文件引用。 # 更改将在下次连接时生效。请参阅“man pppd”。 # # 您需要修改此文件以适合您的系统。 # 打包,需要 PPP 2.4.2 或更高版本,网址为 http://ppp.samba.org/ # 内核 MPPE 模块也可从 CVS 存储库获取 # http://ppp.samba.org/,它被打包为 DKMS 的 kernel_ppp_mppe。 ############################################################################### # 锁定端口 锁 # 验证 # 我们不需要隧道服务器进行自我验证 沒有授權 # 我们不会使用 PAP、EAP、CHAP 或 MSCHAP,但我们会接受 MSCHAP-V2 #(如果服务器没有使用 MPPE,你可能需要删除这些拒绝) 拒绝 拒绝 EAP 拒绝 拒绝mschap # 压缩 # 关闭我们知道不会使用的压缩协议 诺布斯德科姆 节点放气 # 加密 #(目前已经有多个版本的 PPP 支持加密, # 选择您将使用的以下部分。请注意,MPPE # 要求在身份验证期间使用 MSCHAP-V2) # http://ppp.samba.org/ 由 Paul Mackarras 编写的 PPP 项目版本 PPP # ppp-2.4.2 或更高版本仅带有 MPPE,内核模块 ppp_mppe.o #{{{ # 要求 MPPE 128 位加密 #需要-mppe-128 # }}} # http://polbox.com/h/hs001/ 来自 Jan Dubiec 的 PPP 项目 # ppp-2.4.2 或更高版本带有 MPPE 和 MPPC,内核模块 ppp_mppe_mppc.o #{{{ # 要求 MPPE 128 位加密 #mppe 必需,无国籍 # }}}
答案1
在 options.pptp 中的任意位置放置以下行:
mtu 1490
mru 1490
require-mschap
require-mschap-v2
require-mppe-128
重新尝试连接。您可能需要重新启动pppd
编辑1
服务器和客户端之间的设置似乎不匹配。首先,让我们将启用调试日志记录的选项添加到 中options.pptp
。在该文件的某个位置,添加以下行:debug dump
。
接下来,在再次启动连接之前,查看错误日志:sudo tail -f /var/log/syslog
或者/var/log/messages
最后,重新启动连接并查看更详细的错误。
编辑2
看起来我们正在玩一个选项骰子游戏。由于调试日志没有对问题提供任何额外的说明,因此可能应该做以下事情:
man pppd
查看所有可用的选项并开始分析它们。使用 options.pptp 更改选项,看看是否有任何改变您的情况。报告的错误强烈表明服务器和客户端之间存在某种选项不匹配,但它没有提供任何进一步的信息。遗憾的是,在这种情况下,下一步通常是玩选项宾果游戏。