使用 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