web-dev-qa-db-ja.com

VirtualBoxを取得する方法NAT実際のクライアントIPで動作していますか?

Debian SqueezeボックスでVirtualbox 4.0.10を使用しています。私はWindows 7を持っていますVMゲームサーバーをホストするために使用します。NATおよびポートリダイレクションをセットアップした後、クライアントはVMに接続できますが、ゲームサーバーがNATゲートウェイIP(10.0.2.2)から接続を取得していることを示しています。ゲームサーバーが実際のパブリックインターネットクライアントIPから接続を取得する必要があるため、IPホワイトリストを設定できます。ゲームサーバーで。

このDebianマシンはインターネットに直接接続されています。これを機能させるにはどうすればよいですか?それはVirtualBoxの問題ではなく、仮想ネットワークインターフェイスなどで解決できると思いますが、その方法はわかりません。 Virtualboxの問題ではないと思います。ブリッジインターフェースなどで動作させることができます。

7
Albert

ネットワークアダプターをブリッジモードに設定します。

virtualBoxでWindows 7の設定に移動し、ネットワークを選択すると、アダプターがNATに設定されていることがわかります。これをBridged adapterに変更します。

5
user9517

これはブリッジモードなしで可能です!奇妙な理由で、VirtualBoxのデフォルトのNATモードは元のソースを書き換えます。

NAT=を透過モードに切り替えて

VBoxManage modifyvm <your-vm name> --nataliasmode1 proxyonly

詳細はこちら

5
Boris Brdarić

VirtualBoxでその動作を変更する方法がない場合があります。

次のいずれかが問題を解決する可能性があります。

  1. 最も簡単で最善のアプローチ:VMでホワイトリストを管理する代わりに、Debianボックスでiptablesを使用してホワイトリストを設定するだけです。
  2. 仮想ネットワークとNATの動作を構成するためのオプションが多い別のハイパーバイザーを使用します。
  3. Debianボックスを物理ファイアウォールまたはルーターの背後に置き、NATルールをそこに構成し、VMを物理ネットワークアダプターにブリッジします。
  4. ISPから2番目のパブリックIPアドレスを取得します。そのIPアドレスを仮想マシンに割り当て、物理ネットワークアダプターにブリッジします。
2
Skyhawk