我们在 windows 2k3 服务器上有一个简单的 pptp 设置。到目前为止,所有客户端都可以正常连接,mac和windows。
但是我尝试使用 pptp 连接一个 ubuntu 服务器,连接很好,我得到了一个 IP。从 2k3 服务器我可以 ping 远程 ubuntu 服务器,反之亦然。但是,我无法 ping VPN Server 本地 LAN上的其他机器。 <--为回应 Zoredache 而编辑
我不确定我是否在某处配置错误。有人在 Ubuntu Server 上使用过 pptp 吗?
也许我需要在连接后设置路由?
在 win2k3 政策下,我们只有一个用户组能够访问 VPN 和 NET 上的其他机器。连接的用户是该组的一部分。
Update in response to questions below:
route
连接VPN前
的输出
Destination Gateway Genmask Flags Metric Ref Use Iface
66.104.92.192 * 255.255.255.224 U 0 0 0 eth0
default ip66-104-92-193 0.0.0.0 UG 100 0 0 eth0
route
连接vpn后退出
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.60 * 255.255.255.255 UH 0 0 0 ppp0
66.104.92.192 * 255.255.255.224 U 0 0 0 eth0
default ip66-104-92-193 0.0.0.0 UG 100 0 0 eth0
我在 Ubuntu 8.04 LTS 上使用 pptp 我在 ubuntu 服务器上的全局配置文件和我的连接配置文件:
# PPTP Tunnel configuration for tunnel CSTS MotherShip
# Server IP: xxx.xxx.xxx.xxx #masked for security
name shai
file /etc/ppp/options.pptp
require-mppe
require-mppe-128
/etc/ppp/options.pptp
不存在
回应 Zoredache:除了远程 ubuntu pptp 客户端,我不需要 VPN 服务器端的 LAN 机器来访问任何东西。在 Ubuntu 机器的局域网上,其他机器不需要访问它。
Have you enabled the ppp option to set the tunnel as the default gateway in the pptp client?
我正在寻找在哪里启用该选项。我正在使用 pptp 1.7.0
Another Update
通过 VPN 连接后,我在 Ubuntu 服务器上运行:
route add default gw 192.168.1.1
并返回SIOCADDRT: No such process
. 192.168.1.1 是 VPN 服务器本地 LAN 上的路由器。
我在连接后成功添加了一条路由,
192.168.10.0
我要连接的机器在哪里,并且255.255.255.0
是网络的子掩码:有关更多详细信息,请参阅PPTP 客户端路由- 您还可以添加脚本以
/etc/ppp/ip-up.d/
在连接时自动设置路由,此处在页面下方进一步详细说明。route
Ubuntu服务器上的输出是什么?有关您的 VPN 的更多信息是什么?你在 Ubuntu 上使用的是哪个 pptp 客户端?你在 Ubuntu 上使用什么 pptp 客户端?您是否启用了 ppp 选项将隧道设置为 pptp 客户端中的默认网关?在 Ubuntu 服务器上启用 VPN 后,它是否仍需要可从 Ubuntu 服务器本地的网络使用?如果是这样,您不希望将 VPN 设置为默认网关,您可能希望静态定义路由。
你说的是哪个本地局域网?您是在谈论 Ubuntu 服务器的本地局域网,还是 VPN 服务器的本地局域网?
如果您需要与 VPN 服务器位于同一网络上的客户端才能访问 Ubuntu 服务器局域网上的其他主机,则需要在两端添加路由。您还需要有两个网络之间不冲突的地址空间。