Странное поведение сокета в VirtualBox (NAT + PAT)?

Странное поведение сокета в VirtualBox (NAT + PAT)?

У меня есть виртуальная машина Linux сНастроены NAT и PAT. Допустим, порты 2000 и 2001 переадресованы на виртуальную машину. Эти порты также настроены для внешнего доступа на устройстве, например маршрутизаторе, с использованием доменного имени, например 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 автоматически привязывается к перенаправленным портам на хост-машине независимо от того, прослушиваются ли эти порты на виртуальной машине. Как это можно решить? Нужно ли мне настраивать параметры прокси-сервера?

Связанный контент