我运行的是 Centos 6.4,并且大部分情况下 pptpd 都可以正常工作。我通过 Windows 7 计算机进行连接,连接后,我可以访问所有内部网站以及已打开或最近打开的网站,例如 google.com。我无法访问的是新网站(例如当我尝试连接到 serverfault 时),因此我认为这与 DNS 有关。我能够通过其 IP 访问一些网站,但大多数网站似乎将 IP 重定向到域名,然后失败。从 cmd,我可以 ping 新网站,因此它在那里解析 DNS。命令行是否通过 LAN 解析 DNS,而 Chrome 尝试通过 VPN 进行解析?我搜索了许多论坛和博客以寻找答案,但仍然没有找到任何可以解决我的问题。我尝试禁用 selinux 和 iptables(两者都是非持久性的),只是为了减少变量的数量。
可能相关:这些行不断出现在 /var/log/messages 中
GRE: read(fd=7,buffer=6097c0,len=8260) from network failed: status = -1 error = Protocol not available
CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
以下是一些可能与确定错误相关的配置文件:
pptpd配置文件
ppp /usr/sbin/pppd
option /etc/ppp/options.pptpd
logwtmp
remoteip 192.168.16.36-49 #these are reserved, not used by dhcp
localip 192.168.16.35
选项.pptpd
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 192.168.16.2 #domain controller, dns server
ms-wins 192.168.16.2
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
auth
答案1
在更换为具有较低默认 mtu 的路由器后,我发现了这个问题,遇到了您描述的问题,但是当小型 404 页面和 ssh 通过时感到困惑。
我通过添加以下内容将 ppp 服务器 mtu 设置得更低来解决这个问题/etc/ppp/options
:
mtu 1300
另外,Windows 似乎对 ppp 上的 mtu 大小有点不满意。祝你好运。