В руководстве говорится: «Перенаправление портов хоста <1024 невозможно: на хостах под управлением Unix (например, Linux, Solaris, Mac OS X) невозможно выполнить привязку к портам ниже 1024 из приложений, которые не запускаются пользователем root».
Можно ли отключить это ограничение? Я запускаю основные интернет-сервисы (например, почтовый сервер (SMTP, IMAP, LDAP, HTTP, HTTPS) как машины VBoxHeadless и захватываю порты хоста с помощью VBoxManage modifyvm --natpf1). Единственное решение, которое я вижу сейчас, - это захват более высокого порта и перенаправление трафика, предназначенного для более низкого порта, с помощью iptables или redir. Но, может быть, есть более естественное решение?
Как уточняется в документации VirtualBox, это известное ограничение режима NAT. Вы можете делать две разные вещи.
Перенаправить порты через NAT
VBoxManage modifyvm "Имя виртуальной машины" --natpf1 "guestssh, tcp ,, 80000,, 80"
Переключитесь в режим «Мостовая сеть».
Чтение из документации:
Это для более сложных сетевых задач, таких как моделирование сети и запуск серверов в гостевом режиме. Если этот параметр включен, VirtualBox подключается к одной из установленных сетевых карт и напрямую обменивается сетевыми пакетами, минуя сетевой стек вашей операционной системы.