NATネットワーキングを使用しているときにホストからVboxゲストに到達する方法


13

FedoraまたはUbuntuを使用して、両側でファイアウォールがオフになっているホスト(vboxゲストとホスト)で、ブリッジインターフェースの場合と同様にNATインターフェースを使用してゲストマシンに到達するにはどうすればよいですか?(vboxホストからのみ!)

更新ifconfigホストマシン:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

回答:


12

このドキュメントによると、VirtualBoxの現在のバージョンは、内部NATインターフェイスをホストマシンに公開していません。ボックスに到達するために特別なポート転送ルールを設定できますが、ホストでさえインターフェイス全体に到達することはできません。そのためには、ブリッジネットワークを使用する必要があります。


質問を更新しました。いいえ、VirtualboxのデフォルトIPはありません。
ランスベインズ

更新された回答を参照してください。申し訳ありませんが、VirtualBoxでNATを使用してからしばらく経ちましたが、NATを使用しているマシンにはVBではなく、私が作成したサブインターフェースがあります。
カレブ

12

このコマンドは、localhostインターフェース(127.0.0.1)に到着するすべてのTCPトラフィックを、ポート33890を介してゲストのポート3389に転送します

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"

これを個別の回答としてではなく、私の回答へのコメントとして追加してください。
カレブ

1
私は当初、コメントにこれを変換するが、それは実際にその答えの重要な部分を追加するように思える
マイケルMrozek

@Michael:どちらの方法でもそれほど重要ではありませんが、解決策は実際には彼の質問が求めるものではありません。ポート転送は、ブリッジが行うのと同じ方法でネットワークインターフェイスを公開することとは異なるため、正確な構文を回答に含めませんでした。彼が示すコマンドは、ポートフォワーディングが許容可能な代替手段である場合に備えて、私が提案およびリンクしたドキュメントからのものです。
カレブ

1

Linuxホストでこれをテストしていません。

ゲストがネットワークにアクセスできるようにNATを使用したいが、ポート転送を使用せずにホストからゲストに直接アクセスしたいようです。

ゲストで2つのネットワークを作成する場合-1つはNATまたはNATネットワークとして、もう1つはホストオンリーアダプターとして-これを実現できます。

NAT構成ではゲス​​トが出入りでき、ホスト専用アダプターではホストが出入りできます。

私は通常NATネットワークを使用しているため、VMは相互に通信できます。Windows GUIでは、両方の設定は[ファイル]-> [設定]-> [ネットワーク]で管理されます。

[NATネットワーク]タブ-NATネットワークを追加します。必要に応じて編集し、名前またはカスタムIP範囲を指定します。

ホストオンリーネットワークタブ-デフォルトインターフェースを編集し、ipv4アドレスがdhcpサーバータブが設定されているのと同じネットワーク内にあることを確認します(ただし、dhcp範囲内ではありません!)。私はすぐに一致しなかったので、ネットワークは機能しませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.