服务pptpd和xl2tpd全部安装完成后,从客户端使用pptp协议拨号失败。查看系统日志(/var/log/syslog)显示pppd退出,原因是pptpd.conf中指定的logwtmp插件只能用于ppp2.4.5版本,而系统中安装的是2.4.6版本。
尝试卸载ppp,提示有多个依赖项,pppoeconf,pppconfig,pptpd,xl2tpd。通过apt-get逐一卸载后,卸载ppp失败,经提示使用dpkg –remove ppp成功卸载。
通过apt-get install ppp重新安装,结果还是2.4.6版本。于是将一台阿里云服务器上的/etc/apt/sources.list文件覆盖到当前服务器后,执行apt-get update。
执行apt-get install ppp成功安装2.4.5版本。另外之前在安装包中没有找到radiusclient1,通过上面的操作后发现有这个包了。
在安装ppp包后dpkg提示配置失败,原因是insserv报告了一个错误,提示pppd-dns服务依赖的gdm服务没有安装,无法成功配置pppd服务。经过在网上搜索后了解到,/etc/init.d/pppd-dns文件的头部指定了依赖于gdm服务,只要把这个依赖项删除即可。再执行dpkg –configure -a配置成功。
我在14.0版本的服务器上检查了并没有gdm这个服务,然而配置过程也没有出错,原因可能在于insserv这个应用,在15.0版本上安装服务时需要检查服务脚本头部数据。