Назад | Перейти на главную страницу

Как перенаправить порты хоста <1024 на машину, подключенную к VirtualBox NAT?

В руководстве говорится: «Перенаправление портов хоста <1024 невозможно: на хостах под управлением Unix (например, Linux, Solaris, Mac OS X) невозможно выполнить привязку к портам ниже 1024 из приложений, которые не запускаются пользователем root».

Можно ли отключить это ограничение? Я запускаю основные интернет-сервисы (например, почтовый сервер (SMTP, IMAP, LDAP, HTTP, HTTPS) как машины VBoxHeadless и захватываю порты хоста с помощью VBoxManage modifyvm --natpf1). Единственное решение, которое я вижу сейчас, - это захват более высокого порта и перенаправление трафика, предназначенного для более низкого порта, с помощью iptables или redir. Но, может быть, есть более естественное решение?

Как уточняется в документации VirtualBox, это известное ограничение режима NAT. Вы можете делать две разные вещи.

  1. Перенаправить порты через NAT

    VBoxManage modifyvm "Имя виртуальной машины" --natpf1 "guestssh, tcp ,, 80000,, 80"

  2. Переключитесь в режим «Мостовая сеть».

Чтение из документации:

Это для более сложных сетевых задач, таких как моделирование сети и запуск серверов в гостевом режиме. Если этот параметр включен, VirtualBox подключается к одной из установленных сетевых карт и напрямую обменивается сетевыми пакетами, минуя сетевой стек вашей операционной системы.