VirtualBox VM と共有される VPN PPTP 接続 (または VirtualBox VM 内から)

VirtualBox VM と共有される VPN PPTP 接続 (または VirtualBox VM 内から)

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

関連情報