我最近将 12.04 桌面安装升级到 12.10,然后升级到 13.04,希望我的 VPN 问题会消失。我不知道是什么时候,但在 12.04 中,我开始注意到 PPTP 服务每 2-5 分钟崩溃一次,导致 VPN 基本上无法使用。在论坛上找不到令人满意的东西后,我决定更大胆一点,升级 - 既是为了检查新版本,也希望 VPN 能够自动修复。顺便说一句,直到最近在 12.04 上它一直运行良好,现在它完全不起作用了。
所以,它在 13.04 上完全莫名其妙地坏了。似乎 pppd 守护进程消失了。寻找如何重新安装它的方法并没有得到太多结果。有报告称 Launchpad 存在与此相关的错误,但没有解决方案。
这是我尝试连接时的系统日志。如您所见,它现在甚至还没有启动:
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <info> Starting VPN service 'pptp'...
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <info> VPN service 'pptp' started (org.freedesktop.NetworkManager.pptp), PID 6436
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <info> VPN service 'pptp' appeared; activating connections
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <info> VPN plugin state changed: init (1)
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <info> VPN plugin state changed: starting (3)
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <info> VPN connection 'Strong PPTP' (Connect) reply received.
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <warn> VPN connection 'Strong PPTP' failed to connect: 'Could not find the pppd binary.'.
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <info> Policy set 'The 'Net' (eth0) as default for IPv4 routing and DNS.
Oct 1 15:07:20 Shuttle NetworkManager[1011]: <warn> error disconnecting VPN: Could not process the request because no VPN connection was active.
Oct 1 15:07:26 Shuttle NetworkManager[1011]: <info> VPN service 'pptp' disappeared
我会尽我所能让它工作,但这似乎对操作系统来说太重要了。有什么想法吗?
为何修复起来这么困难?
答案1
更新:睡了一觉后,我突然想起一个久违的朋友:Synaptic Package Manager。于是,我打开它,删除了与 PPTP 相关的所有内容,然后重新安装它。然后,我安装了一些额外的东西,希望它能修复 pppd 守护进程:OpenVPN 和 PPP 守护进程本身。
瞧,它成功了!下次我一定要记住这一点!
答案2
我在尝试连接 VPN 时遇到了同样的问题——“无法找到 pppd 二进制文件。”——可能与从 Ubuntu 10.10 升级到 12.04 有关。我通过使用 Ubuntu 软件中心删除并重新安装 PPP 守护程序解决了这个问题。删除 PPP 守护程序还会强制删除 network-manager-pptp、pppconfig、pppoeconf 和 pptp-linux,因此在重新安装 PPP 守护程序后,我必须重新安装其中的前三个(pptp-linux 显然已自动重新安装)。重新安装后,VPN 可以正常工作。
所以,就我而言,我不需要使用 Synaptic,也不需要安装 OpenVPN。
答案3
从软件中心搜索 ppp 并删除/重新安装。您可以使用以下命令从终端安装所有内容:
sudo apt-get install ppp network-manager-pptp pppconfig pppoeconf pptp-linux
这是典型的 VPN 连接设置,从连接转到 VPN 连接并添加一个新的/编辑退出,或者如果已设置则跳过此步骤:
VPN Type: PPTP Gateway: vpn.your-vpn-domain.com user name: myuserid password: Active Directory Pass/LDAP, etc.. NT Domain: N/A , blank (not specified) Advanced: auth-methods: All Selected (will try all) Use Point to Point encryption MPPE: (checked) Allow BSD Data encryption (checked) Allow deflate data compression (checked) use TCP header compression (checked) Send PPP echo packets (unchecked)
參閱这个答案以获得更加图形化的说明。
这对我来说很有效,在此之前我会收到 VPN 插件失败错误。