VirtualBox NAT: ICMP は動作するが、TCP は動作しない

VirtualBox NAT: ICMP は動作するが、TCP は動作しない

私はゲストKubuntu 16.04を搭載したWindows 7でVirtualBox 5.1.8(および5.1.18)を使用しています。

設定:

  • ゲストには、モード = NAT のネットワーク インターフェースが 1 つだけあります。
  • Windows ファイアウォールはオフです (すべてのプロファイル、すべてのインターフェイス)
  • ホスト(Windows)にBromiumとPulse secureがインストールされています

症状:

  • ゲスト上の任意の IP アドレスに ping を実行できます。ICMP パケットは VM からホストへ、そしてネットワークを経由して戻ります。Linux (ゲスト) では tcpdump、Windows (ホスト) では Wireshark を使用してテストしました。
  • VM 以外の IP アドレスに接続できません:
    • VM 外部の IP アドレスに接続しようとすると、「ネットワークに到達できません」というエラーが発生します
    • ゲスト システム上の tcpdump は、デフォルト ゲートウェイが TCP 接続要求メッセージに対して ICMP メッセージ「ネットワークに到達できません」で応答していることを示します。
    • ホスト上の Wireshark には、接続試行に関連するアクティビティは表示されません。
  • ホスト (Windows) ボックスから同じホストに接続すると、完全に正常に動作します。
  • 同じゲスト システムでは、NAT の代わりにブリッジングが正常に機能します (インターフェイス モードをブリッジ接続に設定すると正常に機能します)。
  • 同じホストにゲストとして FreeBSD をインストールしましたが、同じ問題が発生しました (ping は実行できますが、接続できません)
  • 私の同僚の一人もまったく同じ設定をしており、問題なく動作しています。

私の目標は、NAT モードを再び機能させることです。

これまでに試したこと:

  • VirtualBoxをバージョン5.1.18にアップグレードしてみましたが、効果はありませんでした
  • VirtualBox をバージョン 5.1.8 (最後に動作したバージョン) にダウングレードする
  • VMの再インストールと再構成のたびに再起動する
  • 新しい VM をインストールし、別の OS (FreeBSD) をインストールする
  • 「Nat Network」モードの使用

私の質問は次のとおりです:

  • NAT が TCP 接続をアクセス不能としてドロップする原因は何ですか?
  • TCP 接続をドロップしている原因を突き止めるにはどうすればよいでしょうか?
  • NAT を再び動作させるにはどうすればよいですか?

ネットワーク上に追加の IP アドレス (Windows ボックス用以外に) を持つことができないため、ブリッジ モードは使用できません。そのため、NAT (または NAT ネットワーク) を使用する必要があります。

答え1

Windows (ホスト) を再インストールしたら問題は解決しました。設定は同じです。

  1. Windowsを再インストールする
  2. VirtualBoxをインストールする
  3. VirtualBoxにVMを追加して起動します

以前と同じように動作します。

関連情報