我在 Debian 6.0 64 位机器上成功安装了 PPTP,并尝试在 Debian 5.0 机器和 CentOS 机器上模拟安装。但是,我在连接后两台机器时都收到错误代码。错误代码为:809 和 619。当我点击“重试”按钮时,它们有所不同。
我不明白为什么它在 Debian 6.0 上运行,而其他两个却不运行,即使它们具有完全相同的配置。
我已经验证了端口是开放的并且可以从外部访问。我按照以下步骤安装 VPN 软件:
步骤 1:安装 pptpd – pptpd 是运行 pptp 服务器的守护进程。要安装它,只需使用 apt-get:
$ aptitude install pptpd
第 2 步:接下来,您需要修改 pptpd.conf
$ vim /etc/pptpd.conf
然后向下滚动到底部并使用您想要分配的子网修改以下行:
# (Recommended) #localip 192.168.0.1 #remoteip 192.168.0.234-238,192.168.0.245 # or localip 10.0.0.1 remoteip 10.0.0.21-41,10.0.0.51
(推荐)编辑 /etc/ppp/options 并添加 google 的 opendns 地址
ms-dns 8.8.8.8 ms-dns 8.8.4.4
步骤 3:VPN 服务器现已配置完毕,现在您必须设置经过身份验证的用户:
$ vim /etc/ppp/chap-secrets
配置文件非常简单,我有一个包含用户的示例:
# Secrets for authentication using CHAP # client server secret IP addresses johndoe pptpd johndoepassword *
步骤 4:安装 pptpd 后它会自动启动,因此我们需要重新启动它以应用更改:
$ /etc/init.d/pptpd restart
现在,如果您想通过此 vpn 添加互联网访问,您可以执行以下操作:
$ vim /etc/sysctl.conf
并找到 ipv4 转发的行并确保它 = 1:
取消注释下一行以启用 IPv4 数据包转发
net.ipv4.ip_forward=1
然后使用 iptables 进行网络转发:
$ /sbin/iptables -P FORWARD ACCEPT $ /sbin/iptables --table nat -A POSTROUTING -o eth0 -j MASQUERADE
更新 1:日志文件显示以下内容:无法打开 /dev/ppp 设备,没有此文件或目录
更新 2:看来内核是问题所在,我收到了消息“抱歉,此系统缺少 ppp 内核支持”,由于这是运行 OpenVZ 的 vps,我无法更改内核(OpenVZ 内核是共享的)。难怪 Debian6 能正常工作,那是一台专用服务器。我想我还是得让 openvpn 工作 :(
答案1
看来问题出在内核上,我收到消息“抱歉,此系统缺少 ppp 内核支持”,由于这是运行 OpenVZ 的 vps,我无法更改内核(OpenVZ 内核是共享的)。难怪 Debian6 能正常工作,那是专用服务器。我想我还是得让 openvpn 工作 :(