VirtualBox (NAT + PAT) でのソケットの動作がおかしいですか?

VirtualBox (NAT + PAT) でのソケットの動作がおかしいですか?

私はLinux VMを持っていますNATとPATが設定されている。ポート 2000 と 2001 が VM に転送されているとします。これらのポートは、 などのドメイン名を使用して、ルータなどのデバイス上の外部アクセス用にも構成されていますmydomain.com。最初に次のコマンドを実行します。

nc -klv 2000  # listens on port 2000

このサービスはローカルでも外部でもテストできます。

nc -v localhost 2000     # Connection success
nc -v mydomain.com 2000  # Connection success

ここでポート2001をテストします。現在聞いていませんゲストについて:

nc -v localhost 2001     # Connection refused
nc -v mydomain.com 2001  # Connection success (socket closes immediately after)

問題はnc -v mydomain.com 2001、接続を拒否する必要があることです。VirtualBox は、それらのポートが VM 上でリッスンしているかどうかに関係なく、ホスト マシン上の転送されたポートに自動的にバインドするようです。これを解決するにはどうすればよいですか? プロキシ設定を構成する必要がありますか?

関連情報