与 VirtualBox VM 共享(或从其内部共享)的 VPN PPTP 连接

与 VirtualBox VM 共享(或从其内部共享)的 VPN PPTP 连接

使用 Windows 7 主机和 PPTP 连接,我无法让 VPN 与运行 RedHat Linux 衍生产品的 VM 一起工作。与 VirtualBox 的仅主机网络共享主机的 PPTP 连接似乎会断开与主机和 VPN 的任何连接。

尝试从虚拟机内部连接到 VPN 似乎可以使用 VirtualBox 的桥接适配器,但在建立连接后,VPN 内部的资源仍然无法访问。“netstat -rn”表将 VPN 列为第一个目的地,这正是我所期望的。然而,“tracepath”命令似乎都在使用 localhost(非 VPN 连接),或者没有得到任何回复。

netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.x.y.z        0.0.0.0         255.255.255.255 UH        0 0          0 ppp0
207.x.y.z       192.168.x.1     255.255.255.255 UGH       0 0          0 eth0
192.168.x.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.x.1     0.0.0.0         UG        0 0          0 eth0

使用 Windows 的 PPTP 适配器进行网络桥接似乎是不可能的。主机始终与 VPN 配合使用。我还尝试完全禁用客户 VM 的防火墙。

编辑:包括路线。

答案1

找到使用 PPTP 连接的解决方案VM 位于https://www.centos.org/forums/viewtopic.php?t=26810

当我尝试在虚拟机内连接时,我遗漏了以下内容:

2.3 如果 /sbin/route 显示当前网络连接有默认路由,则我们必须为 ppp0 添加另一个默认路由才能使用 vpn。这是因为 pppd 的 defaultroute 选项不会覆盖现有的默认值(设计如此)。ip-up.local 是在建立连接后执行的脚本:

创建文件 /etc/ppp/ip-up.local 并添加以下内容:

/sbin/route add default ppp0

使 ip-up.local 可执行:

sudo chmod 755 /etc/ppp/ip-up.local

相关内容