web-dev-qa-db-ja.com

ホストVPNを介してHyperVVMトラフィックをルーティングする方法

HyperVでWindows8.1Proを使用しています。開発用のVMがいくつかありますが、それらはすべて、ネットワークアドレスを使用して内部アダプターを介してホストに接続されています。

192.168.10.0/24

どこ:

192.168.10.1 

ホストのHyper-V内部NICアドレスです。

オフィスにいないときは、3GUSBドングルダイヤルアップVPN接続を使用しています。既存および将来のすべてのVMからのトラフィックをVPN経由でルーティングしたいと思います。最良のシナリオでは、トラフィックはローカル企業のネットワークアドレスに部分的にのみルーティングされます

10.1.1.0/24 

WiFi、USB 3Gドングル、VPNを切り替えているので、共有を使用したくありません。他の仮想化に移行することも私には選択肢ではありません。

6
Random

OS固有のホストでIPv4 forwardingを有効にする必要があります。ただグーグルそれ。

また、ホストに、ホストを通るデフォルトルートを提供するルーティングルールがあるかどうかを判断する必要があります。それは存在するはずです、その場合あなたはすべて準備ができています。存在しない場合は、手動で行う必要があります。これもOS固有です。しかし、あなたは簡単にグーグルchange default gateway in Windows/Mac OS/Linux/FreeBSD/whateverすることができます。

編集:

WindowsホストマシンでIPv4転送を有効にするには、次の手順を実行します。

1)レジストリエディタ(Regedit.exe)を起動します。

2)レジストリエディタで、次のレジストリキーを見つけます:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

3)次のレジストリ値を設定します。

 Value Name: IPEnableRouter
 Value type: REG_DWORD
 Value Data: 1

値1は、このコンピューターによってインストールおよび使用されるすべてのネットワーク接続のTCP/IP転送を有効にします。

4)レジストリエディタを終了します。

ここで、ゲストから任意のIPアドレス(たとえば、8.8.8.8)にpingを実行してみてください。これで機能するはずです。

3
MariusMatutiae