トラフィックが別の仮想マシン(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