PPTP 可以在 Debian 6.0 上运行,但是不能在 Debian 5.0 或 CentOS 上运行?

PPTP 可以在 Debian 6.0 上运行,但是不能在 Debian 5.0 或 CentOS 上运行?

我在 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 工作 :(

相关内容