Jak zezwolić innym komputerom w sieci na dostęp do mojego wirtualnego serwera WWW?

11

Używam Windows 7 jako systemu operacyjnego hosta. Mam Debian 6.0.4 zainstalowany na VirtualBox z lighttpd.

I można łatwo uzyskać dostęp do serwera WWW z mojego komputera przez wpisywanie http://localhostw panelu adresu przeglądarki, ale inne komputery z mojej sieci nie można uzyskać do niego dostęp, wpisując swój adres IP.

Korzystam z przekierowania portów NAT w VirtualBox. Co powinienem zrobić, aby mój serwer WWW był dostępny dla wszystkich w mojej sieci?

EDYTOWAĆ:

Doszedłem do „rozwiązania” - muszę ustawić port gościa i port hosta na różne. Ale nadal mam z tym problemy, a mianowicie:

serwer jest uruchomiony na porcie 8080.

Port forwarding : guest port 8080
                  host port 80

Mogę uzyskać dostęp do serwera z mojego komputera zarówno na

Ale mogę uzyskać dostęp do serwera tylko z innych komputerów w sieci IP:8080

Patryk
źródło

Odpowiedzi:

9

Jedną z opcji jest zmiana karty sieciowej maszyny wirtualnej na tryb mostkowy; powinieneś mieć wtedy dostęp do wirtualnego serwera z innych komputerów w sieci, podając adres IP gościa.

Edytować:

Aby uzyskać praktyczne aspekty, zapoznaj się z dokumentacją VirtualBox na temat wirtualnej sieci . Dostępne opcje to korzystanie z mostkowanej sieci

W przypadku mostkowania sieci VirtualBox używa sterownika urządzenia w systemie hosta, który filtruje dane z fizycznej karty sieciowej. Dlatego ten sterownik nazywany jest sterownikiem „filtra sieci”. Pozwala to VirtualBoxowi przechwytywać dane z fizycznej sieci i wstrzykiwać do niej dane, skutecznie tworząc nowy interfejs sieciowy w oprogramowaniu. Gdy gość korzysta z takiego nowego interfejsu oprogramowania, wygląda na system hosta, jakby gość był fizycznie podłączony do interfejsu za pomocą kabla sieciowego: host może wysyłać dane do gościa za pośrednictwem tego interfejsu i odbierać dane z niego. Oznacza to, że możesz skonfigurować routing lub pomost między gościem a resztą sieci.

lub przekierowanie portów :

Ponieważ maszyna wirtualna jest podłączona do prywatnej sieci wewnętrznej do VirtualBox i niewidoczna dla hosta, usługi sieciowe gościa nie są dostępne dla hosta lub innych komputerów w tej samej sieci. Jednak, podobnie jak fizyczny router, VirtualBox może udostępniać wybrane usługi światu poza gościem poprzez przekierowanie portów. Oznacza to, że VirtualBox nasłuchuje na niektórych portach na hoście i ponownie wysyła wszystkie pakiety, które docierają do gościa, na tym samym lub innym porcie.

Dlatego w przypadku przekierowania portów NAT należy użyć następującego polecenia:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"
Karolos
źródło
Ale używam Wi-Fi i, o ile wiem, musiałbym użyć adaptera USB usb, aby tryb zmostkowany działał.
Patryk
@Patryk: Podałem więcej szczegółów; to wirtualny most, o którym mówimy.
Karolos
To jest fajne, ale już o tym wiem i problem polega na tym, że mam przekierowanie portów aktywne: image
Patryk
@Patryk: Przepraszam, nie zdawałem sobie z tego sprawy. W takim przypadku podejrzewam, że masz zaporę ogniową uniemożliwiającą nawiązanie połączenia. Spójrz na to: windows.microsoft.com/en-US/windows7/…
Karolos
@Patryck - Zacznij od najprostszego rozwiązania i pracuj nad osiągnięciem pożądanego rezultatu. Musisz również upewnić się, że na serwerze: a) zapora jest poprawnie skonfigurowana, i b) pożądane usługi są poprawnie skonfigurowane i uruchomione (tj. - SSH)
Joe Internet
1

Ok, rozwiązałem to po kilku godzinach kopania w Internecie.

Problem był mój komunikator IM spik który nasłuchuje na porcie 80. Po jego wyłączeniu i ponownym uruchomieniu wszystko działa jak maszyna uroku :)

Przeczytałem, że ten sam problem może dotyczyć np. Skype.

Patryk
źródło
Cieszę się z tego!
Karolos,