Windows 7 ホストと PPTP 接続を使用しても、RedHat Linux 派生製品を実行する VM で VPN を動作させることができませんでした。ホストの PPTP 接続を VirtualBox のホスト専用ネットワークと共有すると、ホストと VPN への接続が切断されるようです。
VM 内から 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
VM 内で接続しようとしたときに見逃していたもの:
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