Как разрешить другим компьютерам в сети доступ к моему виртуальному веб-серверу?
11
Я использую Windows 7 в качестве хоста ОС. У меня Debian 6.0.4 установлен на VirtualBox с lighttpd.
Я могу легко получить доступ к веб-серверу с моего компьютера, набрав http://localhostв адресной панели браузера, но другие компьютеры из моей сети не могут получить к нему доступ, введя мой IP-адрес.
Я использую переадресацию портов NAT в VirtualBox. Что я должен сделать, чтобы сделать мой веб-сервер доступным для всех в моей сети?
РЕДАКТИРОВАТЬ:
Я пришел к «решению» - я должен установить гостевой порт и порт хоста на разные. Но у меня все еще есть проблемы с этим, а именно:
сервер запущен на порту 8080.
Port forwarding : guest port 8080
host port 80
Я могу получить доступ к серверу с моей машины как на
Одним из вариантов является переключение сетевого адаптера виртуальной машины в мостовой режим; После этого вы сможете получить доступ к виртуальному серверу с других компьютеров в сети, указав IP-адрес вашего гостя.
Редактировать:
Для практических аспектов, посмотрите документацию VirtualBox по виртуальным сетям . Вы можете использовать мостовую сеть
В мостовой сети VirtualBox использует драйвер устройства в вашей хост-системе, который фильтрует данные из вашего физического сетевого адаптера. Поэтому этот драйвер называется драйвером сетевого фильтра. Это позволяет VirtualBox перехватывать данные из физической сети и вводить данные в нее, эффективно создавая новый сетевой интерфейс в программном обеспечении. Когда гость использует такой новый программный интерфейс, он смотрит на хост-систему так, как будто гость физически подключен к интерфейсу с помощью сетевого кабеля: хост может отправлять данные гостю через этот интерфейс и получать данные от него. Это означает, что вы можете настроить маршрутизацию или мост между гостем и остальной частью вашей сети.
Поскольку виртуальная машина подключена к частной сети, расположенной внутри VirtualBox и невидимой для хоста, сетевые сервисы гостя не доступны для хост-компьютера или других компьютеров в той же сети. Однако, как и физический маршрутизатор, VirtualBox может сделать выбранные сервисы доступными миру за пределами гостевой системы через переадресацию портов. Это означает, что VirtualBox прослушивает определенные порты на хосте и повторно отправляет все пакеты, поступающие туда гостю, на тот же или на другой порт.
Итак, в случае переадресации порта NAT, вы должны использовать следующую команду:
Но я использую WiFi, и, насколько я знаю, мне пришлось бы использовать USB-адаптер Wi-Fi, чтобы работать в мостовом режиме.
Патрик
@Patryk: я предоставил больше деталей; это виртуальный мост, о котором мы говорим.
Каролос
Это хорошо, но я уже знаю об этом, и проблема в том, что у меня активна переадресация портов: image
Patryk
@Patryk: Извините, я этого не осознавал. В этом случае я подозреваю, что у вас есть какой-то брандмауэр, предотвращающий соединение. Посмотрите на это: windows.microsoft.com/en-US/windows7/…
Каролос
@Patryck - начните с самого простого решения и работайте для достижения желаемого результата. Вы также должны убедиться, что на вашем сервере, а) брандмауэр правильно настроен, и б) нужные службы настроены и работают (т. Е. - SSH)
Joe Internet
1
Хорошо, я решил это после нескольких часов копания в интернете.
Проблема была в том, что у меня был спик коммуникатора IM, который слушал порт 80. После выключения и перезагрузки машины все работает как шарм :)
Я читал, что может быть такая же проблема, например, с Skype.
Хорошо, я решил это после нескольких часов копания в интернете.
Проблема была в том, что у меня был спик коммуникатора IM, который слушал порт 80. После выключения и перезагрузки машины все работает как шарм :)
Я читал, что может быть такая же проблема, например, с Skype.
источник