今天我的 VPN,或者说我所有的 VPN 服务都停止工作了。在调查过程中,我将范围缩小到了pppd
,运行时出现以下错误:
[slava@mowgli ~]$ sudo pppd
Couldn't open the /dev/ppp device: No such device or address
pppd: Please load the ppp_generic kernel module.
我立即反应过来检查 /dev/ppp - 它确实在那里。
[slava@mowgli ~]$ ls /dev/ppp
/dev/ppp
我用 Google 搜索了一段时间,查询“load ppp_generic”导致了一堆论坛和问题,这些问题都有相同的问题,但从来没有得到答复。
https://unix.stackexchange.com/questions/150905/pptp-vpn-client-connectivity-not-working(已经有 pppd)
https://github.com/coreos/bugs/issues/313(未回答)
http://forums.debian.net/viewtopic.php?f=10&t=66372(没有答案)
等等。
有任何想法吗?
请注意,几天前我没有弄乱网络,它运行良好。重新启动可能修复它,但我想得到更好的修复。
我已尝试过(但没有成功):
- 重新安装 pppd
- 重新启动 NetworkManager
答案1
没人真正关心这个问题,我也没法解决它。不过,我找到了解决方法,甚至可能找到了正确的解决方案。
为了使 VPN 服务正常运行,我只是允许每种身份验证类型并禁用点对点加密。
VPN 现在运行良好。
答案2
编辑文件:
/etc/ppp/options.pptp
添加:
# Lock the port
lock noauth nobsdcomp nodeflate
答案3
我遇到了同样的问题,这个帮我解决了:
编辑/etc/modprobe.d/modules.conf
,找到这个值
alias char-major-108 ppp
并将其改为:
alias char-major-108 ppp_generic
如果文件不存在,则使用文件内容创建它。
之后重启