Windows 8 Hyper-V - jak zapewnić VM dostęp do Internetu?

211

Mam system Windows 8 Pro na moim komputerze domowym. Chcę mieć maszynę wirtualną z systemem Windows 7 Professional działającą pod funkcją Hyper-V i chcę, aby maszyna wirtualna miała pełny dostęp do Internetu. Moja fizyczna maszyna ma kartę sieci bezprzewodowej, której używam do łączenia się z routerem.

Oto co dotychczas zrobiłem:

  • W Menedżerze funkcji Hyper-V utworzyłem nowy Zewnętrzny przełącznik wirtualny, który jest podłączony do mojej bezprzewodowej karty sieciowej. Jeśli spojrzę na stronę Połączenia sieciowe systemu Windows 8, widzę, że utworzono wirtualną kartę Ethernet i mostek sieciowy, a moja karta sieci bezprzewodowej jest teraz zmostkowana.

  • Utworzyłem maszynę wirtualną z systemem Windows 7 i w ustawieniach funkcji Hyper-V ustawiłem ją tak, aby używała przełącznika wirtualnego.

Kiedy loguję się do maszyny wirtualnej, mam sieć, ale jest ona „niezidentyfikowana” i nie ma dostępu do Internetu. czego mi brakuje? Czy ma to coś wspólnego z ustawieniami „identyfikacji VLAN”? Nie jestem do końca pewien, o co chodzi.


To pytanie było pytaniem superużytkownika tygodnia .
Przeczytać wpis w blogu więcej szczegółów lub przyczynić się do bloga samemu

Graham Clark
źródło
@Kronos - jak i gdzie w systemie Windows 8.1 można przypisać statyczny adres IP do komputera hosta (za pomocą zewnętrznego przełącznika wirtualnego)? Łatwo było to zrobić z maszyną wirtualną HV, ale statyczny adres IP na fizycznym adapterze hosta wydaje się zniknąć i nie można go użyć do uzyskania dostępu do hosta za pośrednictwem protokołu RDP. Kierunek proszę?
Alex S

Odpowiedzi:

263

Aby uzyskać połączenie maszyny wirtualnej z Internetem, musisz powiązać ją z kartą Ethernet / Wireless NIC. W tym celu należy utworzyć „przełącznik wirtualny”.

  1. Otwórz menedżera funkcji Hyper-V
  2. Wybierz Action->Virtual Switch Manager

    Dostęp do VM Switch Manager

  3. Wybierz, Externala następnieCreate Virtual Switch

    Virtual Switch Manager

  4. Nadaj przełącznikowi nazwę, a następnie wybierz zewnętrzny kontroler, którego używasz do łączenia się z Internetem (Ethernet, bezprzewodowa karta sieciowa itp.)

    Uwaga : musisz wybrać sposób, w jaki faktycznie łączysz się z Internetem. IE, jeśli komputer jest skonfigurowany do korzystania z Wi-Fi lub Ethernet, ale obecnie korzysta z Ethernetu, musisz użyć Ethernetu - połączenie Wi-Fi nie będzie działać, ponieważ host nie korzysta z niego.

    Właściwości przełącznika VM

  5. Wybierz, Applya następnieOK

  6. Kliknij prawym przyciskiem myszy maszynę wirtualną, z którą chcesz się połączyć, i wybierz Settings

    Ustawienia VM

  7. W Network Adapterustawieniu wybierz nowo utworzony przełącznik wirtualny

Podłączanie przełącznika do maszyny wirtualnej

Powinno to umożliwić dostęp do połączenia maszyny wirtualnej używanej do łączenia się z Internetem


Uwaga: może być konieczne wykonanie polecenia a ipconfig /releaseoraz ipconfig /renew(Windows) lub a sudo dhclient -v -ri sudo dhclient -v(Linux) na zdalnym komputerze, aby odnowić ustawienia DHCP i pobrać adres IP.

James Mertz
źródło
10
To świetny opis, ale dokładnie to zrobiłem. Udało mi się jednak sprawić, żeby wszystko działało, tego wieczoru sprawdzę w domu i dodam odpowiedź lub oznaczę kogoś jako poprawnego.
Graham Clark,
4
Nie jestem do końca pewien, jak to działa, myślę, że zaznaczyłem pole „Włącz identyfikację wirtualnej sieci LAN”, a następnie odznaczyłem, gdy maszyna wirtualna była uruchomiona - w przypadku niektórych takich ustawień maszyna wirtualna musi zostać wyłączona / uruchomiona ponownie, aby zadziałała .
Graham Clark,
7
Każdy, kto szuka „Switch Managera”, nie jest już pod Action- zamiast tego kliknij prawym przyciskiem myszy nazwę komputera (w lewym obszarze)
Benjamin Gruenbaum
1
Zrobiłem to już wcześniej i straciłem dostęp do Internetu. Googled, przyszedł tutaj, usunął wszystko i postępował zgodnie z tymi instrukcjami. Ponownie utraciłem dostęp do Internetu, ponieważ utworzenie przełącznika nie przejęło moich serwerów DNS. Musiałem ncpa.cpl -> właściwości WLANswitch i ręcznie dodać je ponownie w ustawieniach IPv4 (W8.1 Enterprise x64)
Jakke
1
Próbowałem tego na połączeniach przewodowych i bezprzewodowych, ale mam ograniczoną łączność. Nie otrzymuje adresu IP. DHCP, wydaje się nie działać. Jeśli ręcznie ustawię adres IP, DNS i domyślną bramę na kliencie, to zadziała.
Rick
23

Musiałem wyłączyć, a następnie ponownie włączyć Allow management operating system to share this network adapterw Virtual Switch Manager.

Jeśli nie zostanie to zaznaczone, komputer hosta nie będzie mógł użyć wybranego adaptera. Zostało to sprawdzone w moim przypadku, z jakiegoś powodu musiałem go przewracać w tę iz powrotem.

R Horne
źródło
Musiałem rozłączyć i połączyć moje połączenie bezprzewodowe po wyłączeniu i włączeniu.
Joy George Kunjikkuru,
11
OSTRZEŻENIE - Wykonanie tego na zdalnym serwerze spowoduje całkowite usunięcie połączenia, gdy tylko usuniesz zaznaczenie. Dowiedziałem się na
Piotr Kula,
6

Inną sztuczką opisaną w tym pytaniu Windows 8 Hyper-V sieć nie działająca na hoście jest to, że może nie działać przez sieć bezprzewodową ... ponownie nie ustawiłem kilka razy nic - skonfigurowałem adapter Ethernet - działało od razu. [szybka edycja, aby powiedzieć, że oczywiście skonfigurowałbym osobne przełączniki wirtualne dla dwóch fizycznych adapterów ...]

Mike Walsh
źródło
6

Bez ponownego uruchomienia udało mi się uruchomić go z kartą sieci bezprzewodowej, która w przeciwnym razie nic nie robi.

Otwórz panel sterowania połączeniami sieciowymi

Zobaczysz, że ustawienie wirtualnej karty utworzyło most sieciowy.

wprowadź opis zdjęcia tutaj

Kliknij prawym przyciskiem myszy adapter Wi-Fi (ten z ikoną siły sygnału) i wybierz Connect/Disconnect

Następnie musisz kliknąć Onprzełącznik pojawiający się na pasku bocznym i wybrać sieć. Z jakiegoś powodu było Offtak, mimo że wcześniej byłem online.

wprowadź opis zdjęcia tutaj

Wszystko wtedy magicznie się rozjaśniło i byłem w stanie natychmiast uzyskać dostęp do Internetu z poziomu mojej maszyny Wirtualnej Win XP.

wprowadź opis zdjęcia tutaj

Szymon
źródło
5

W moim przypadku podczas działania maszyny wirtualnej zmieniłem ustawienia przełącznika wirtualnego na „Brak połączenia”, a następnie z powrotem na nowo utworzony przełącznik wirtualny. Pracował

użytkownik215043
źródło
1
„Hullo, IT! Czy próbowałeś go ponownie włączyć i włączyć?”
Michael Blackburn,
3

Najnowsze wersje funkcji Hyper-V mają adapter wirtualny o nazwie „Przełącznik domyślny”, który najlepiej jest używać przez maszynę wirtualną. Wykonuje złożone wewnętrzne routing, aby umożliwić działanie maszyn. Po prostu podłącz do niego swoje maszyny wirtualne i powinno działać.

Alternatywnie, aby połączyć maszynę wirtualną z Internetem za pośrednictwem sieci Wi-Fi, możesz użyć „wewnętrznego” przełącznika wirtualnego. Na zrzucie ekranu korzystam z Ethernetu, ale działa również z Wi-Fi. Przełączniki wewnętrzne nie narażają maszyny wirtualnej na działanie Internetu, dlatego są ogólnie najlepszym rozwiązaniem.

Zasadniczo musisz utworzyć wewnętrzny przełącznik wirtualny i podłączyć do niego adaptery maszyny wirtualnej, a następnie użyć funkcji udostępniania połączenia internetowego systemu operacyjnego .

Wszystkie kroki na zrzutach ekranu:

Utwórz przełącznik wewnętrzny

Następnie z Adaptery w Panelu sterowania udostępnij swoje połączenie internetowe (działa dowolna karta).

Udostępnij połączenie internetowe

Czasami (zwykle po aktualizacji systemu Windows) maszyna wirtualna traci połączenie, chociaż wszystko wydaje się być poprawnie skonfigurowane. W takim przypadku musisz wyłączyć udostępnianie Internetu, a następnie włączyć je ponownie. Nie musisz restartować.

venimus
źródło
To jedyne rozwiązanie, które działało dla mnie! Spędzam godziny próbując instalować i odinstalowywać Hyper-V i Docker. Dziękuję Ci!
Mikael Chudinov