テストのために、ローカル ネットワークから VirtualBox 内のゲストへのルーティングを許可する必要があります。ゲストは既に外部アクセスを持っています。
これまで、ローカル マシン (OSX 10.9) で IP 転送を有効にし、ローカル ネットワーク上のマシンにホスト専用ネットワークへのルートを追加しました。
route add -net 192.168.59.0 netmask 255.255.255.0 gw 192.168.0.107
sysctl -w net.ipv4.ip_forward=1
ネットワークはこのように見えます。
Local network 192.168.0.104 -> [Wireless 192.168.0.0/24] -> MacOSX 192.168.0.107 (Wifi) & 192.168.59.3 (VboxHost) -> [VBox 192.168.59/24] -> 192.168.59.103
VirtualBox が意図的に外部からのパケットをドロップしない限り、これは機能するはずです。
192.168.0.104
私の目標は を に接続することです。今のところ、 からは192.168.59.103
ping しかできません。192.168.59.3
また、私のゲストは、Wi-Fi へのアクセスを許可するデフォルトの GW を備えた別のアダプターをすでに持っています。
どのようなルートまたはネットワーク構成が不足している可能性がありますか?
また、パケットがゲストに到達しているが、ゲストが応答できないことも理解できましたが、マシンに ping を実行しても、tcpdump ではパケットがゲストに到達していないことが示されます。また、ファイアウォールはどこにも実行されていません。
私のMacのルーティングテーブル
Destination Gateway Flags Refs Use Netif Expire
default 192.168.0.1 UGSc 42 1 en0
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 6 2943735 lo0
169.254 link#4 UCS 0 0 en0
192.168.0 link#4 UCS 3 0 en0
192.168.0.1 9c:d6:43:c8:cf:e8 UHLWIir 43 21647 en0 1199
192.168.0.104 8:0:27:c2:fc:68 UHLWI 0 7 en0 1068
192.168.0.106 0:15:99:77:73:ed UHLWI 0 82 en0 845
192.168.0.107 127.0.0.1 UHS 2 9114 lo0
192.168.59 link#9 UC 3 0 vboxnet
192.168.59.3 a:0:27:0:0:0 UHLWI 0 69759 lo0
192.168.59.103 link#9 UHRLWIi 2 31866 vboxnet 1
答え1
ホストオンリー ネットワーク モードは、ローカル ネットワークから VM ホストへのトラフィックをルーティングするために使用できません。ブリッジ、NAT、または NAT ネットワークを使用する必要があります。最後の 2 つを使用する場合は、ポート転送が必要です。
参考文献:
[1]https://www.virtualbox.org/manual/ch06.html#ネットワークモード(6.2節末尾の表を参照)[2]https://www.virtualbox.org/manual/ch06.html#network_hostonly