If-Koubou

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

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

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. W rzeczywistości zapewnia 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 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 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 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 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ć 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 w 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 -> 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 udało mi się zlokalizować 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 sieciowa komputera hosta nie ingeruje w tryb sieci z mostem).
  • Twój router prawidłowo 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).