VirtualBox 中奇怪的套接字行為(NAT + PAT)?

VirtualBox 中奇怪的套接字行為(NAT + PAT)?

我有一個 Linux 虛擬機已配置 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 會自動綁定到主機上的轉送端口,無論這些端口是否正在虛擬機器上偵聽。如何解決這個問題?我需要配置代理設定嗎?

相關內容