Główna » jak » Jak przekazywać porty do maszyny wirtualnej i używać jej jako serwera

    Jak przekazywać porty do maszyny wirtualnej i używać jej jako serwera

    VirtualBox i VMware domyślnie tworzą maszyny wirtualne z typem sieci NAT. Jeśli chcesz uruchomić oprogramowanie serwera wewnątrz maszyny wirtualnej, musisz zmienić jego typ sieci lub przesłać porty przez wirtualny NAT.

    Maszyny wirtualne zwykle nie muszą być dostępne spoza maszyny wirtualnej, więc domyślne ustawienie jest w porządku dla większości ludzi. Zapewnia to pewne zabezpieczenia, ponieważ izoluje maszynę wirtualną od połączeń przychodzących.

    Wybór Bridged Networking

    W przypadku typu sieci NAT system operacyjny hosta wykonuje translację adresów sieciowych. Maszyna wirtualna współużytkuje adres IP twojego komputera hosta i nie odbierze żadnego ruchu przychodzącego. Zamiast tego można użyć trybu sieci połączonej - w trybie zmostkowanym maszyna wirtualna pojawi się jako oddzielne urządzenie w sieci i ma własny adres IP.

    Aby zmienić typ sieci maszyny wirtualnej w VirtualBox, kliknij maszynę wirtualną prawym przyciskiem myszy i wybierz Ustawienia. Jeśli nie możesz kliknąć opcji Ustawienia, musisz wyłączyć maszynę wirtualną przed wprowadzeniem tych zmian.

    Wybierz tryb sieci Bridged Adapter Network w sekcji Network settings i kliknij OK. Aby uzyskać więcej informacji o każdym typie trybu sieciowego, zapoznaj się z sekcją Wprowadzenie do trybu sieciowego w podręczniku VirtualBox.

    Proces jest podobny w aplikacjach VMware. Najpierw kliknij prawym przyciskiem myszy wyłączoną maszynę wirtualną i wybierz Ustawienia maszyny wirtualnej.

    Wybierz wirtualne urządzenie sprzętowe adaptera sieciowego, wybierz typ połączenia sieciowego Bridged i kliknij przycisk OK.

    Przekazywanie portów do maszyny wirtualnej

    Jeśli z jakiegoś powodu wolisz korzystać z trybu sieci NAT, możesz również przekazywać porty przez NAT maszyny wirtualnej. Zauważ, że tylko jeden z tych kroków jest konieczny - nie musisz przesyłać dalej portów, jeśli korzystałeś z powyższych opcji.

    W pewnym momencie musieliśmy użyć polecenia VBoxManage do przekazania portów w VirtualBox, ale VirtualBox zawiera teraz proste graficzne okno przesyłania portów. Jeśli chcesz skonfigurować przekierowanie portów za pomocą polecenia VBoxManage zamiast interfejsu graficznego, znajdziesz instrukcje, jak to zrobić w podręczniku VirtualBox.

    Aby przekazywać porty w VirtualBox, najpierw otwórz okno ustawień maszyny wirtualnej, wybierając opcję Ustawienia w menu.

    Wybierz panel Network w oknie konfiguracji maszyny wirtualnej, rozwiń sekcję Advanced i kliknij przycisk Port Forwarding. Zwróć uwagę, że ten przycisk jest aktywny tylko wtedy, gdy używasz sieci NAT - musisz tylko przesyłać porty, jeśli korzystasz z NAT.

    Użyj okna Port Forwarding Rules w VirtualBox, aby przekazywać porty. Nie musisz podawać żadnych adresów IP - te dwa pola są opcjonalne.

    Uwaga: Chociaż nie musisz wprowadzać żadnych danych IP, pozostawienie pola Host IP puste spowoduje, że VirtualBox nasłuchi na 0.0.0.0 - innymi słowy, zaakceptuje cały ruch z sieci lokalnej i przekaże go do maszyny wirtualnej. Wchodzić 127.0.0.1 w polu Host IP i VirtualBox akceptuje tylko ruch pochodzący z twojego komputera - innymi słowy, w systemie operacyjnym hosta.

    Jeśli używasz VMware, musisz użyć aplikacji Virtual Network Editor (vmnetcfg), aby to zrobić. Użytkownicy VMware Workstation mogą wybrać Edycja -> Edytor wirtualnej sieci, aby go otworzyć.

    Niestety, to narzędzie nie jest dołączone do VMware Playera. Istnieją metody samodzielnej instalacji, wyodrębniając plik vmnetcfg.exe z instalatora VMware Player, ale nie mogłem znaleźć narzędzia vmnetcfg.exe w najnowszej wersji VMware Player, VMware Player 5.0 - może nie być już zawarte w instalator. Jeśli korzystasz z VMware Playera, możesz nadal korzystać z trybu sieci połączonej, aby serwer był dostępny.


    Pamiętaj, że jest to tylko część procesu udoskonalania oprogramowania serwera wewnątrz maszyny wirtualnej. Musisz również upewnić się, że:

    • Oprogramowanie firewall działające wewnątrz maszyny wirtualnej nie blokuje połączeń. (Może być konieczne zezwolenie na program serwera w zaporze systemu operacyjnego gościa.)
    • Oprogramowanie zapory na komputerze hosta nie blokuje połączeń. (Dotyczy to tylko trybu NAT z przekierowaniem portów - zapora komputera hosta nie ingeruje w tryb sieci z mostem).
    • Twój router poprawnie przekazuje porty - jest to konieczne tylko wtedy, gdy chcesz uzyskać dostęp do maszyny wirtualnej z Internetu. (Skonsultuj się z naszym przewodnikiem po portach przekazywania na routerach).