web-dev-qa-db-ja.com

2つのゲスト仮想マシン間でポート転送を行う方法は?

2台の仮想マシンで構成されるVirtualBoxを使用してラボ環境をセットアップしようとしています。どちらもUbuntu18.04 BionicBeaverです。

  • そのうちの1つをNode.jsとExpressを備えたサーバーのように機能させたいです。
  • もう一方のマシンはクライアントのように機能し、主にサーバーにデータを送信します。

現在、それらは同じNATネットワーク内にあるため、相互に正常にpingを実行できます。1台のマシンにExpressサーバーをセットアップすると、たとえば、 localhost:3000。しかし、予想通り、クライアントマシンからそのアドレスにアクセスすることはできません。

ポートフォワーディングの方法が必要かもしれないと思っていましたが、どこから始めればいいのかわかりません。ホストからゲストへの転送技術は理解していますが、調査した後でも、可能であれば、どのような技術になるのか疑問に思いませんゲストからゲストへ

1
chick3n0x07CC

「リモート」サービスがリモートマシンのローカルホストアダプタにのみ接続されている場合、SSHトンネルはそれに接続する簡単な方法です。

状況によっては、仮想LANサブネットに接続されているイーサネットアダプタにサービスをバインドする方が適切です。 「現実の世界」では、これらのマシンがインターネット上にある場合は、リモートボックスをロックして、他のIPアドレスからの接続のみを受け入れるようにします。

1
ivanivan

NATはおそらくここに行くのに間違った方法です。 NAT VMは通常通信できません(少なくともVirtualBoxでの特別な構成なしでは)。

VMが相互にのみ通信するようにする場合は、ホストオンリーアダプターを使用し、VMがホスト外のすべてにアクセスできるようにする場合は、ホストまたはブリッジネットワークアダプターを使用する必要があります(ブリッジ仮想アダプターは実際のアダプターに関連付けられています)。 -ワールドネットワークカード)。

この VirtualBoxの公式ドキュメント (セクション6.2)には、役立つと思われるさまざまなVMネットワークアダプタモードの便利なチャートがあります。

0
Anaksunaman