web-dev-qa-db-ja.com

Virtualboxブリッジネットワークとポートフォワーディング

私は問題があります。これが私のネットワークの図です。 enter image description here

  1. WIFIルーターをインターネットに接続しています。ISPに静的IPを注文しているので、インターネット経由でローカルPCにアクセスできます。
  2. 私のルーターはネットワーク192.168.0.0/24を作成します
  3. ローカルPCサーバー(192.168.0.101)に接続されているポートがいくつかあります enter image description here
  4. ローカルPCに仮想ボックスをインストールしています
  5. Vagrantを介して作成および保守される2つのノードがありますが、最初のノードに関心があります。
  6. 各VMには2つありますNIC最初はNAT Vagrant通信用です2番目はローカルPCインターフェイスenp3s0を介したブリッジアダプタです。
  7. すべてのノードには、ルーターのDHCP設定でバインドされた特定のMACアドレスがあり、静的IP(192.168.0.110および192.168.0.111)を提供します。
  8. すべてがローカルネットワーク内で機能し、ノードは正しいIPアドレスを受け取り、ローカルネットワークを介して任意のノードポートにアクセスできます
  9. IP 192.168.0.110のノードはApacheサーバーを実行しており、ローカルネットワーク内では正常に動作します。
  10. このノードのApacheサーバーに外部からアクセスしたいので、上のスクリーンショットに示すように、外部ポート8888をローカルポート80に転送して、IP192.168.0.110のマシンに転送しました。

しかし、問題は、外部からノードApacheにアクセスできないことです。接続がタイムアウトまたはリセットされました。 Wiresharkを使用してトラフィックをキャプチャしようとしましたが、次のエラーが表示されます。

enter image description hereenter image description here これを機能させることは可能ですか?または、ポート転送でパケットをNode using NAT with port forwarding?

この問題の解決にご協力ください。ありがとう。

1
CROSP

これはあなたが探している答えではないことを私は理解していますが、私は1日以上頭を悩ませ、この結論に達しました。 動作するはずですが動作しません。私はLinuxのプロであり、そのネットワーキングに精通しています。他のフォーラムはあなたがそれを正しくやっていると言っています、私は同意します、そして働くべきです。私自身、まったく異なる2つのネットワークでまったく同じセットアップを試しましたが、機能しません。

ブリッジアダプタと一緒にNATアダプタを使用して行う必要があります。NATにポートフォワードを設定し、ホストIPを0.0.0.0に設定します。

ルーターで、クライアントではなくホストIPアドレスにポート転送を実行しますVMブリッジIP。したがって、例のように、ポート転送8888を同じポート8888のホストIPアドレスに転送します。

次に、VagrantではNATポートフォワードは次のようになります。

config.vm.network "forwarded_port", guest: 80, Host_ip: "0.0.0.0", Host: 8888
1
shrimpwagon