web-dev-qa-db-ja.com

virtualboxポート転送が機能しない

私のUbuntuは、Windowsホストで実行されているゲストOSです。 NATが使用され、ポート転送が追加されました。ポート3000のホストへのすべてのアクセスは、同じポートのゲストに転送される必要があります。

ただし、そのポートにはゲストマシンでのみアクセスでき、ホストマシンからはアクセスできません。

ブリッジネットワーク設定で問題ありません。しかし、私の懸念は、ホストマシンでオフライン(インターネット接続なし)で作業すると、そのポート番号を介してゲストにアクセスできなくなることです。ホストの接続を無効にしようとしたところ、ポート3000に接続できません。

インストールとデフォルトのNAT configuration(v4.3.20))の何が問題になっているのでしょうか?

5
canoe

別の方法は、1つのNAT=アダプターを使用し続けますが、ポート転送ホストIPとして「127.0.0.1」を使用します。ポート転送ルールは、次のようなものになります(UDP用に1つ追加することもできます)。

プロトコル:TCP、ホストIP:127.0.0.1、ホストポート:3000、ゲストIP: "guest ip"、ゲストポート:3000

その後、127.0.0.1:3000を使用してゲストにアクセスできます。

物理ネットワークが切断されていても、ループバックインターフェイスIP 127.0.0.1は常にオンラインです。

2
Eric Leung

これが機能しないのも不思議ではありません!ホストオンリーアダプターでポート転送を作成しますか?どうやって? [Host Only Adapter]を選択するとすぐに、[Port Forwarding]ボタンが無効になります。 localhostを使用するあいまいな指示と同じです。何も機能しません。また、netstatにも適切なものが表示されません。 (それでも、ホストOSがWindowsであることを考えると、驚かなければなりませんか?)

1
Jerry Miller

それに2つのアダプターを追加する必要があります。 NAT用の1つのアダプタとホスト用の別のアダプタ。ホストのみのアダプタを使用すると、ホストとゲストOSは通信できます。NATゲストはインターネットに接続します。

1)Set 1 Host Only Adapter & 1 NAT adapter
2)Enable Virtual Box Network Adapter in your Host Machine.
3)Ping both Host and the Guest and ensure both are connected. 
4)Now Create Port Forwarding on the Host Only Adapter.

今それは動作します

0
Anbu