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에서 수신 대기 중인지 여부에 관계없이 호스트 시스템의 전달된 포트에 자동으로 바인딩되는 것처럼 보입니다. 이 문제를 어떻게 해결할 수 있습니까? 프록시 설정을 구성해야 합니까?

관련 정보