與 VirtualBox VM 共享或從 VirtualBox VM 內部共享 VPN PPTP 連接

與 VirtualBox VM 共享或從 VirtualBox VM 內部共享 VPN PPTP 連接

使用 Windows 7 主機和 PPTP 連接,我無法讓 VPN 與運行 RedHat Linux 衍生版本的虛擬機器一起使用。與 VirtualBox 的僅主機網路共享主機的 PPTP 連線似乎會中斷與主機和 VPN 的任何連線。

嘗試從虛擬機器內部連接到 VPN 似乎可以使用 VirtualBox 的橋接適配器,但在建立連線後,VPN 內部的資源仍然無法存取。 「netstat -rn」表將 VPN 列為第一個目的地,這正是我所期望的。然而「tracepath」命令似乎都在使用本機主機、非 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 搭配使用。我還嘗試完全停用來賓虛擬機器的防火牆。

編輯:包括路線。

答案1

找到了使用PPTP連線的解決方案虛擬機器位於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

相關內容