デュアルホスト/NAT VMを介したVMwareルーティングホスト専用のVM

デュアルホスト/NAT VMを介したVMwareルーティングホスト専用のVM

トラフィックが別の仮想マシン(VMware)を通過する必要があるテスト仮想マシンネットワークがあります。最善の解決策は、NATアダプタとホスト専用アダプタの両方を持つように「ルータ」VMを設定し、ホスト専用ネットワークにテストVMを配置することです。

私は変わった/etc/ネットワーク/インターフェースルーターVM上:

...
auto vmnet8
iface vmnet8 inet static
  address 10.10.10.15
  gateway 10.10.10.2
  broadcast 10.10.10.255
  netmask 255.255.255.0

auto vmnet9
iface vmnet9 inet static
  address 10.10.11.1
  broadcast 10.10.11.255
  netmask 255.255.255.0

ホストネットワークにのみ存在するサンプル仮想マシン:

...
auto vmnet9
iface vmnet9 inet static 
  address 10.10.11.12
  broadcast 10.10.11.255
  netmask 255.255.255.0
  gateway 10.10.11.1

私も設定しました/proc/sys/net/ipv4/ip_forwardルーターVMに1個

現在、ルーターVMはインターネットにアクセスして他のVMと通信できますが、ホスト専用ネットワークからのトラフィックをNAT接続に転送しません。

答え1

iptablesトラフィックが双方向に流れるように、あるイーサネットデバイスからの入力を別のデバイスに出力するか、その逆に転送するためのルールが必要です。その後、仮想サブネットに接続するすべてのデバイスで適切なルーティングを設定する必要があります。

私は(virtualboxで同じことを行い、1つのネットワークカードは私のLANにブリッジされ、もう1つは「内部のみ」)使用します。 「ルータ」VMで、rc.localを介して起動時に実行されるスクリプトに設定しました。

#!/bin/bash
/sbin/iptables -F
/sbin/iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

関連情報