10

Я использую Windows 7 в качестве хоста ОС. У меня Debian 6.0.4 установлен на VirtualBox с lighttpd.

Я могу легко получить доступ к веб-серверу со своего компьютера, введя http://localhost в адресной панели браузера, но другие компьютеры из моей сети не могут получить к нему доступ, введя мой IP-адрес.

Я использую переадресацию портов NAT в VirtualBox. Что я должен сделать, чтобы сделать мой веб-сервер доступным для всех в моей сети?

РЕДАКТИРОВАТЬ:

Я пришел к «решению» - я должен установить гостевой порт и порт хоста на разные. Но у меня все еще есть проблемы с этим, а именно:

Сервер запущен на порту 8080.

Port forwarding : guest port 8080
                  host port 80

Я могу получить доступ к серверу с моей машины как на

Но я могу получить доступ к серверу только с других машин в сети по IP:8080

2 ответа2

9

Одним из вариантов является переключение сетевого адаптера виртуальной машины в мостовой режим; После этого вы сможете получить доступ к виртуальному серверу с других компьютеров в сети, указав IP-адрес вашего гостя.

Редактировать:

Для практических аспектов, посмотрите документацию VirtualBox по виртуальным сетям. Вы можете использовать мостовую сеть

В мостовой сети VirtualBox использует драйвер устройства в вашей хост-системе, который фильтрует данные из вашего физического сетевого адаптера. Поэтому этот драйвер называется драйвером сетевого фильтра. Это позволяет VirtualBox перехватывать данные из физической сети и вводить данные в нее, эффективно создавая новый сетевой интерфейс в программном обеспечении. Когда гость использует такой новый программный интерфейс, он смотрит на хост-систему так, как будто гость физически подключен к интерфейсу с помощью сетевого кабеля: хост может отправлять данные гостю через этот интерфейс и получать данные от него. Это означает, что вы можете настроить маршрутизацию или мост между гостем и остальной частью вашей сети.

или переадресация портов:

Поскольку виртуальная машина подключена к частной сети, расположенной внутри VirtualBox и невидимой для хоста, сетевые службы на гостевой машине не доступны для хост-компьютера или других компьютеров в той же сети. Однако, как и физический маршрутизатор, VirtualBox может сделать выбранные сервисы доступными миру за пределами гостевой системы через переадресацию портов. Это означает, что VirtualBox прослушивает определенные порты на хосте и повторно отправляет все пакеты, поступающие туда гостю, на тот же или другой порт.

Итак, в случае переадресации порта NAT, вы должны использовать следующую команду:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"
1

Хорошо, я решил это после нескольких часов копания в Интернете.

Проблема была в моем спике коммуникатора IM, который прослушивал порт 80. После выключения и перезагрузки машины все работает как шарм :)

Я читал, что может быть такая же проблема, например, с Skype.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .