Как разрешить другим компьютерам в сети доступ к моему виртуальному веб-серверу?


11

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

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

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

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

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

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

Port forwarding : guest port 8080
                  host port 80

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

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

Ответы:


9

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

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

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

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

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

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

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

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

Но я использую WiFi, и, насколько я знаю, мне пришлось бы использовать USB-адаптер Wi-Fi, чтобы работать в мостовом режиме.
Патрик

@Patryk: я предоставил больше деталей; это виртуальный мост, о котором мы говорим.
Каролос

Это хорошо, но я уже знаю об этом, и проблема в том, что у меня активна переадресация портов: image
Patryk

@Patryk: Извините, я этого не осознавал. В этом случае я подозреваю, что у вас есть какой-то брандмауэр, предотвращающий соединение. Посмотрите на это: windows.microsoft.com/en-US/windows7/…
Каролос

@Patryck - начните с самого простого решения и работайте для достижения желаемого результата. Вы также должны убедиться, что на вашем сервере, а) брандмауэр правильно настроен, и б) нужные службы настроены и работают (т. Е. - SSH)
Joe Internet

1

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

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

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


Рад это возглавить!
Каролос
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.