Intereting Posts
Нажатие клавиши «Скриншот» не дает предварительного просмотра / etc / hosts не используется перед запросом сервера DNS Distro, что я могу загрузить в ОЗУ? Изменение языка в Ubuntu – файлы, не перенесенные на новые пути Многоэкранные проблемы «виртуальный размер не подходит для доступных размеров» Как запустить терминал без использования Dash? Как установить замечательный редактор На Ubuntu с терминала Что означает, что установка Ubuntu доступна только для чтения на мобильных устройствах Установите постоянные параметры командной строки для выскочки Как успешно перезапустить USB-модем без перезагрузки Как установить драйвер адаптера TP-LINK T2UH (Ralink mt7610u) Проблемы с зависимостью установки вин 1.5 на ubuntu 12.04 x64 копирование файлов из нескольких каталогов в другой каталог Как создавать и восстанавливать инкрементные снимки жесткого диска проблема с беспроводной картой rtl8192se autodisconnects через несколько минут в 13.04

Перенос портов с хоста на гостя с использованием порта 80, но он не работает

Я установил сервер ubuntu внутри виртуального окна (11.04), затем настроил apache.

Внутри настройки виртуального я сделал переадресацию порта с порта 80 (хост) до 80 (гость), я открываю свой веб-браузер на своем хосте, и я перехожу к http: // localhost НЕ РАБОТАЮ, но если я перейду к http: // localhost: 1080 , он работает, но я не делал переадресацию порта с 1080 до 80, у меня нет 1080 в моей конфигурации, что я хочу знать, почему он это делает?

Я знаю, что порт 80 не будет работать, пока я не запустил виртуальный бокс как root, но я не знаю, почему он фактически преобразует порт 80 в 1080, когда он просто не может работать … есть ли что-то в virtualbox, что увидеть, когда его не корневой и преобразовать адрес ниже 1024 на что-то еще?

Руководство VirtualBox гласит :

Пересылка портов хоста <1024 невозможна:

На хостах на базе Unix (например, Linux, Solaris, Mac OS X) невозможно привязать к портам ниже 1024 из приложений, которые не выполняются root. В результате, если вы попытаетесь настроить такую ​​переадресацию портов, виртуальная машина откажется запускать.

Я предполагаю, что это причина того, что порт 80 правильно перенаправляется, когда хост был запущен как пользователь root. Во всяком случае, я не знаю, почему порт автоматически меняется с 80 до 1080.

Существует хороший раздел, объясняющий переадресацию портов с NAT на Virtualbox здесь:

http://www.virtualbox.org/manual/ch06.html#natforward

Я не уверен, почему вы видите свое поведение, можете ли вы опубликовать свою конфигурацию?

Другое (потенциальное) решение – использовать мостовые сети. Лично я считаю, что мостовые сети проще настроить. Если я чувствую, что мне нужен брандмауэр, я настраиваю его у гостя. Вы можете легко ограничить порт 80 вашим хостом или LAN с помощью ufw.

sudo ufw enable sudo ufw default deny # change "192.168.0.10" to your host sudo ufw allow proto tcp from 192.168.0.10 to any port 22 # Or for you LAN sudo ufw allow proto tcp from 192.168.0.0/24 to any port 80 

Вы можете изменить «любой» на свой IP-адрес, если хотите.

Я могу перенаправить порты, запустив VirtualBox как root. Это ограничение – всего лишь вещь ОС, а не что-то другое с VirtualBox.

Просто откройте VirtualBox с помощью sudo :

 sudo /path/to/VirtualBox 

Тогда ОС позволит вам использовать порты ниже 1024, что, конечно же, вы должны сделать ответственно 🙂