web-dev-qa-db-ja.com

VirtualBoxブリッジネットワークポート転送の問題

私は現在、同じボックスのVirtualBox内でUbuntu11.04を実行しているWindows7PCで開発環境をセットアップしています。 VirtualBox内で「ブリッジネットワーク」オプションを使用しており、Windows内で、VirtualBoxによって作成されたネットワーク接続とWindows 7からの標準のwifi接続をブリッジしました。これにより、ローカルネットワークを介してVirtualBoxで実行されているWebサーバーにアクセスできるようになりました。ただし、1つのIPで、ルーターにアクセスしてポート80を外部に移植しても、アクセスできません。説明されているようにこれを機能させるために私が欠けているものはありますか? VirtualBoxのポート80を外の世界に公開したいと思います。

5
chrisw

仮想化されたネットワークとWiFiアダプターには通常問題が発生するというのが私の経験ですが、これはVirtualBoxだけに限ったことではありません。

VirtualBoxの仮想ネットワークアダプターをブリッジではなくNATモード)に切り替えることをお勧めします。その後、VirtualBoxを介して(ルーターで行ったのと同様に)ポートフォワードして、 Webサーバー。ポート転送用のGUIがないため、コマンドラインからこれを行う必要があります。

VBoxManage setextradata "VM Name Here" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/Protocol" TCP
VBoxManage setextradata "VM Name Here"  "VBoxInternal/Devices/pcnet/0/LUN#0/Config/http/GuestPort" 80
VBoxManage setextradata "VM Name Here” "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 8080

これにより、ホストのポート8080がゲストのポート80に転送されるため、ルーター構成では、ラップトップのパブリックポート80を8080に転送する必要があります。ネットワーク上で意味のあるものにポート番号を自由に調整してください。

別のオプションは、イーサネットケーブルを接続することです。その場合、ブリッジネットワークオプションは問題なく機能します。

3
Goyuix

実際、これはWindowsホストのnetshを使用すると非常に簡単です。

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=HOSTIPADDRESS connectport=80 connectaddress=GUESTIPADDRESS

次に、Goyuixが指摘したように、ルーターのパブリックポート80から8080をホストに転送する必要があります。

0
Marco Vaz