31Jul

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 z poziomu maszyny wirtualnej, więc domyślne ustawienie jest w porządku dla większości ludzi. W rzeczywistości zapewnia pewne zabezpieczenia, ponieważ izoluje maszynę wirtualną od połączeń przychodzących.

Wybór sieci mostowej

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 zmostkowanej - 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 prawym przyciskiem myszy maszynę wirtualną 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 OK.

Przekazywanie portów do maszyny wirtualnej

Jeśli wolisz korzystać z trybu sieci NAT z jakiegoś powodu, możesz również przekazywać porty za pośrednictwem NAT maszyny wirtualnej. Zauważ, że tylko jeden z tych kroków jest konieczny - nie musisz przekazywać portów, jeśli wcześniej korzystasz z sieci z połączeniem.

W pewnym momencie konieczne było użycie polecenia VBoxManage do przekazywania portów w VirtualBox, ale VirtualBox zawiera teraz proste graficzne okno przesyłania portów. Jeśli chcesz skonfigurować przekazywanie portów za pomocą komendy VBoxManage, zamiast korzystać z interfejsu graficznego, znajdziesz instrukcje, jak to zrobić w instrukcji 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 VirtualBox, aby przekazywać porty. Nie musisz podawać żadnych adresów IP - te dwa pola są opcjonalne.

Jeśli używasz VMware, do tego celu musisz użyć aplikacji Virtual Network Editor( vmnetcfg).Użytkownicy VMware Workstation mogą wybrać Edycja - & gt;Wirtualny edytor 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 udało mi się zlokalizować narzędzia vmnetcfg.exe w najnowszej wersji VMware Player, VMware Player 5.0 - może nie być już zawarte winstalator. 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 tworzenia 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.)
  • 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.)