Ubuntu 16.04 VM na Windows 10 Hyper-V - Brak łączności sieciowej

18

Właśnie utworzyłem maszynę wirtualną i nie mam pojęcia, dlaczego nie mam połączenia z siecią. Próbowałem rozwiązać wiele problemów, głównie następujące w różnych kombinacjach:

  • Utworzono wewnętrzne i zewnętrzne przełączniki wirtualne w Virtual Switch Manager
  • W Ustawieniach VM> Karta sieciowa próbowałem wybrać oba te wirtualne przełączniki i zaznaczyłem opcję „Włącz identyfikację wirtualnej sieci LAN”
  • W Windows> Połączenia sieciowe na moim komputerze lokalnym widzę zarówno przełączniki wewnętrzne, jak i zewnętrzne. Próbowałem udostępnić moje lokalne połączenie Ethernet zewnętrznemu, ale to nie zadziałało
  • W Windows> Połączenia sieciowe próbowałem udostępnić zewnętrzny wirtualny przełącznik wewnętrznemu, ale nie kości
  • Po stronie Ubuntu poszedłem do ustawień połączenia przewodowego, a następnie IPv4 i ustawiłem go na automatyczny, a kiedy to nie zadziałało, spróbowałem ręcznie. Dałem mu znany dostępny adres IP, maskę sieci i bramę, ale to też nie działało

Więc teraz stoję, mam Ubuntu pokazujące, że połączenie przewodowe jest podłączone, ale nie mogę uzyskać dostępu do Internetu. Masz jakieś pomysły, jak mogę rozwiązać ten problem? W razie potrzeby mogę publikować zrzuty ekranu, ale wygląda na to, że mogę dodać tylko 2 na post, ponieważ nie mam wystarczająco wysokiej reputacji. Dzięki!

paulr24
źródło
Ten sam problem tutaj. Nie ma jeszcze rozwiązania.
Kay
Napotkano ten sam problem z Ubuntu 18.04.1 LTS
Dun0523

Odpowiedzi:

20

Miałem ten sam problem z Ubuntu 17.04 działającym na Hyper-V / Windows 10.

Rozwiązanie było dość proste, gdy się dowiedziałem. Wygląda na to, że domyślną opcją instalacji jest użycie sieci wewnętrznej, która nie zapewnia dostępu do Internetu.

Na maszynie wirtualnej Ubuntu w Hyper-V:

  1. kliknij prawym przyciskiem myszy, aby przejść do ustawień
  2. przejdź do karty sieciowej
  3. wybierz kartę sieciową i na liście rozwijanej przełącznika wirtualnego zmień z „Layered_wi_fi” na „Not connected”
  4. przejdź do Virtual Switch Manager (po prawej w menedżerze Hyper-V)
  5. wybierz Layered_Wi-fi w sekcji Virtual Switches
  6. zmień typ połączenia z „Sieć wewnętrzna” na „Sieć zewnętrzna”

Z powrotem na maszynie wirtualnej Ubuntu w Hyper-V:

  1. kliknij prawym przyciskiem myszy, aby przejść do ustawień
  2. przejdź do karty sieciowej
  3. wybierz kartę sieciową i na liście rozwijanej przełącznika wirtualnego zmień z „Notconnected” na „Layered_wi_fi”

Uwaga: najpierw próbowałem po prostu zmienić sieć wewnętrzną na zewnętrzną (kroki 4-6) w sekcji Virtual Switch Manager \ Layered_Wi-fi. Powtarzało się to wielokrotnie. Myślę, że było tak, ponieważ ustawienie było w użyciu, ale nie było to bardzo jasne. Kiedy raz zrobiłem kroki 1-3, działało to jak urok.

HVL71
źródło
Świetnie, z wyjątkiem tego, że musiałem stworzyć nowy przełącznik i nazwać go „Wi-Fi”
Qwerty
4

Kroki rozwiązywania problemów z brakiem połączenia internetowego na maszynie wirtualnej Ubuntu w Hyper-V:

  • W ustawieniach funkcji Hyper-V maszyny wirtualnej podłącz kartę sieciową do przełącznika domyślnego, który zapewnia dostęp do sieci komputera hosta.
  • W Ubuntu VM przejdź do ustawień Ethernet, a następnie wybierz kartę IPv4. Ustaw metodę IPv4 na Automatyczną (DHCP). Przed DNS ustaw Automatycznie na WYŁ. I wejdź 1.1.1.1,1.0.0.1do DNS CloudFlare . Kliknij Zastosuj. Wyłącz Ethernet i włącz ponownie. Przekonałem się, że jest to konieczne, aby zmiany zostały wprowadzone, więc wyłączaj i włączaj Ethernet przy każdej zmianie ustawień Ethernet.

W większości przypadków powyższe powinno rozwiązać problem, ale jeśli nie, jest jeszcze kilka rzeczy, które możesz wypróbować.

  • W Ubuntu VM przejdź do ustawień Ethernet. Na karcie Szczegóły sprawdź, czy adres IPv4 znajduje się w tej samej sieci, co komputer host na przełączniku domyślnym. Aby to sprawdzić, uruchom ipconfigna komputerze hosta i zanotuj na przykład adres IPv4 w polu Domyślny przełącznik 172.10.100.15. W Ubuntu VM, jeśli pierwsze 3 części adresu IPv4 są takie same, na przykład 172.22.100.75znajdują się w tej samej sieci. Jeśli nie, przejdź do zakładki IPv4 i ustaw Metoda IPv4 na Ręcznie. Następnie wprowadź adresy w następujący sposób:
    • Adres: ustaw na adres IP, który znajduje się w tej samej sieci, co komputer-host na przełączniku domyślnym.
    • Maska sieci: ustaw ją na Maskę podsieci komputera hosta na przełączniku domyślnym.
    • Brama: Ustaw na adres IP hosta na domyślnym przełączniku.
  • Zastosuj zmiany, wyłącz i włącz Ethernet.

Inne rzeczy do wypróbowania:

  • Jeśli w routerze jest włączona kontrola dostępu, dodaj do białej listy adres MAC karty sieciowej Ubuntu VM.
  • Upewnij się, że kategoria sieciowa karty sieciowej na przełączniku, z którym się łączysz, to „Prywatna”.
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • Spróbuj zainstalować starszą kartę sieciową na maszynie wirtualnej. Musisz użyć maszyny Wirtualnej Generacji 1, aby mieć tę opcję.
  • Spróbuj utworzyć zewnętrzny wirtualny przełącznik i połączyć się z nim, a następnie ponownie wykonaj powyższe kroki rozwiązywania problemów, zastępując domyślny przełącznik zewnętrznym przełącznikiem.
orad
źródło
3

spróbuj dodać „starszą kartę sieciową” i ustawienie

normalna karta sieciowa jest przystosowana do pracy z systemem Windows 7+, jeśli nie wcześniej

Miałem nadzieję, że to pomogło Tobie i wielu innym

Miałem ten problem z Reactos i XP i działało dobrze

aby dodać przełącznik nework, którego można użyć jako starszej karty sieciowej, wykonaj następujące czynności:

  1. otwórz Virtual Switch Manager
  2. wybierz Nowy przełącznik sieci wirtualnej
  3. wybierz Zewnętrzne
  4. utwórz wirtualny przełącznik
  5. nazwij to jak chcesz

Aby dodać przełącznik do maszyny wirtualnej:

  1. otwórz ustawienia żądanej maszyny wirtualnej
  2. Dodaj sprzęt
  3. Starsza karta sieciowa
  4. Dodaj
  5. otwórz listę rozwijaną dla przełącznika wirtualnego
  6. wybierz dokonany przełącznik wirtualny

Uwaga: maszyna wirtualna może używać jednocześnie tylko 1 przełącznik

DanHolli
źródło
1
  1. W menedżerze Hyper-V przejdź do „Virtual Switch Manager ...”
  2. kliknij „Nowy przełącznik sieci wirtualnej” i wybierz z listy „Zewnętrzny”, a następnie kliknij „Utwórz przełącznik wirtualny”
  3. W nowym okienku przełącznika wirtualnego podaj nazwę i wybierz „Sieć zewnętrzna” jako typ połączenia, a następnie wybierz kartę sieciową, której obecnie używasz na hoście Windows, a także upewnij się, że zaznaczyłeś pole wyboru „Zezwalaj systemowi zarządzania na udostępnianie tej karty sieciowej „następnie naciśnij„ OK ”, a następnie potwierdź, że rozumiesz, że połączenie zostanie na jakiś czas utracone.
  4. Kliknij prawym przyciskiem myszy maszynę wirtualną Ubuntu w menedżerze Hyper-V i wybierz „Ustawienia”.
  5. Przejdź do Netowk Adapter i wybierz nowy wirtualny przełącznik zewnętrzny z listy rozwijanej jako „Przełącznik wirtualny” i potwierdź „OK”
mkonstanty
źródło