Ubuntu 16.04 VM su Windows 10 Hyper-V - Nessuna connettività di rete


18

Quindi ho appena creato la VM e non ho idea del perché non ho la connettività di rete. Ho provato un sacco di cose per risolvere i problemi, principalmente i seguenti in diverse combinazioni:

  • Switch virtuali interni ed esterni creati in Virtual Switch Manager
  • In Impostazioni VM> Scheda di rete ho provato a selezionare entrambi questi switch virtuali e ho selezionato "Abilita identificazione LAN virtuale"
  • In Windows> Connessioni di rete sul mio computer locale posso vedere sia gli switch interni che quelli esterni. Ho provato a condividere la mia connessione ethernet locale con l'esterno ma non ha funzionato
  • In Windows> Connessioni di rete ho provato a condividere lo Switch virtuale esterno con l'interno ma senza dadi
  • Sul lato Ubuntu sono andato nelle impostazioni di connessione cablata e quindi IPv4 e l'ho impostato su automatico, e quando non ha funzionato ho provato il manuale. Gli ho dato un indirizzo IP, una maschera di rete e un gateway disponibili noti, ma neanche quello ha funzionato

Quindi adesso che mi trovo ho Ubuntu che mostra che la connessione cablata è connessa, ma non riesco ad accedere a Internet. Qualche idea su come posso risolvere ulteriormente questo problema? Posso pubblicare schermate se necessario, ma sembra che posso aggiungere solo 2 per post perché non ho una reputazione abbastanza alta. Grazie!


Lo stesso problema qui. Nessuna soluzione ancora.
Kay,

Si è verificato lo stesso problema con Ubuntu 18.04.1 LTS
Dun0523,

Risposte:


19

Ho avuto lo stesso problema su Ubuntu 17.04 in esecuzione su Hyper-V / Windows 10.

La soluzione era abbastanza semplice una volta che l'ho scoperto. Sembra che l'opzione di installazione predefinita sia utilizzare la rete interna, che non consente l'accesso a Internet.

Sulla macchina virtuale Ubuntu in Hyper-V:

  1. tasto destro del mouse per accedere alle impostazioni
  2. passare alla scheda di rete
  3. selezionare la scheda di rete e nell'elenco a discesa Switch virtuale passare da "Layered_wi_fi" a "Non connesso"
  4. vai al Virtual Switch Manager (a destra nel gestore Hyper-V)
  5. seleziona Layered_Wi-fi nella sezione Switch virtuali
  6. cambia Tipo di connessione da "Rete interna" a "Rete esterna"

Di nuovo sulla macchina virtuale Ubuntu in Hyper-V:

  1. tasto destro del mouse per accedere alle impostazioni
  2. passare alla scheda di rete
  3. selezionare la scheda di rete e nell'elenco a discesa Switch virtuale passare da "Non connesso" a "Layered_wi_fi"

Nota: per prima cosa ho provato a passare semplicemente dalla rete interna a quella esterna (passaggi 4-6) nella sezione Virtual Switch Manager \ Layered_Wi-fi. Ciò ha generato un errore ripetutamente. Penso che fosse perché l'impostazione era in uso, ma non era molto chiara. Una volta ho fatto prima i passaggi 1-3, ha funzionato come un incantesimo.


Fantastico, tranne per il fatto che ho dovuto creare un nuovo switch e l'ho chiamato "Wi-Fi"
Qwerty il

4

Passaggi per risolvere la mancanza di connessione a Internet sulla macchina virtuale Ubuntu in Hyper-V:

  • Nelle impostazioni Hyper-V della VM, collegare la scheda di rete allo Switch predefinito che consente di accedere alla rete del computer host.
  • Nella macchina virtuale Ubuntu, vai alle impostazioni Ethernet, quindi seleziona la scheda IPv4. Impostare il metodo IPv4 su Automatico (DHCP). Di fronte DNS girare automatico a OFF , ed entrare 1.1.1.1,1.0.0.1per DNS CloudFlare . Fai clic su Applica. Disattiva Ethernet e riattiva. Ho scoperto che questo è necessario per rendere effettive le modifiche, quindi assicurati di spegnere e riaccendere Ethernet ogni volta che modifichi le impostazioni Ethernet.

Nella maggior parte dei casi, quanto sopra dovrebbe risolvere il problema, ma in caso contrario ci sono alcune altre cose che puoi provare.

  • Nella macchina virtuale Ubuntu, vai alle impostazioni Ethernet. Nella scheda Dettagli verificare che l'indirizzo IPv4 sia nella stessa rete del computer host sullo Switch predefinito. Per verificarlo, eseguilo ipconfigsul computer host e prendi nota dell'indirizzo IPv4 in Switch predefinito, ad esempio 172.10.100.15. In Ubuntu VM, se le prime 3 parti dell'indirizzo IPv4 sono uguali, ad esempio, 172.22.100.75si trovano sulla stessa rete. In caso contrario, vai alla scheda IPv4 e imposta Metodo IPv4 su Manuale. Quindi inserisci gli indirizzi come segue:
    • Indirizzo: impostarlo su un IP che si trova nella stessa rete del computer host su Switch predefinito.
    • Maschera di rete: impostarlo su Subnet Mask del computer host su Switch predefinito.
    • Gateway: impostarlo sull'indirizzo IP del computer host su Switch predefinito.
  • Applica le modifiche e spegni e riaccendi Ethernet.

Altre cose da provare:

  • Se il tuo router ha il controllo accessi abilitato, quindi autorizza l'indirizzo MAC della scheda di rete della macchina virtuale Ubuntu.
  • Assicurarsi che la categoria di rete della scheda NIC sullo switch a cui ci si sta connettendo sia "Privata".
$Profile = Get-NetConnectionProfile  -InterfaceAlias "vEthernet (Default Switch)"
$Profile.NetworkCategory = "Private"
Set-NetConnectionProfile -InputObject $Profile
  • Prova a installare una scheda di rete legacy sulla VM. È necessario utilizzare una macchina virtuale di prima generazione per avere questa opzione.
  • Prova a creare e connetterti a uno Switch virtuale esterno e ripeti nuovamente i passaggi sopra descritti, sostituendo lo Switch predefinito con lo Switch esterno.

3

prova ad aggiungere una "scheda di rete legacy" e le impostazioni

la normale scheda di rete funziona con Windows 7+, se non prima

Speravo che questo avesse aiutato te e molti altri

Ho avuto questo problema con reagenti e XP e ha funzionato bene

per aggiungere un interruttore nework che puoi usare come adattatore di rete legacy procedi come segue:

  1. apri Virtual Switch Manager
  2. seleziona Nuovo switch di rete virtuale
  3. seleziona Esterno
  4. crea switch virtuale
  5. chiamalo come vuoi tu

Per aggiungere lo switch alla VM:

  1. apri le impostazioni per la VM desiderata
  2. Aggiungi hardware
  3. Scheda di rete legacy
  4. Inserisci
  5. aprire il menu a discesa per lo switch virtuale
  6. seleziona lo switch virtuale che hai effettuato

nota: una macchina virtuale può utilizzare solo 1 switch alla volta


1
  1. Nel gestore Hyper-V vai su "Virtual Switch Manager ..."
  2. fai clic su "Nuovo switch di rete virtuale" e seleziona "Esterno" dall'elenco, quindi fai clic su "Crea switch virtuale"
  3. Nel nuovo riquadro switch virtuale assegnagli un nome e scegli "Rete esterna" come tipo di connessione e scegli la tua scheda di rete che stai attualmente utilizzando nell'host Windows, inoltre assicurati di aver selezionato la casella "Consenti al sistema operativo di gestione di condividere questa scheda di rete "quindi premi" OK ", quindi conferma di aver capito che la tua connessione andrà persa per un po '.
  4. Fai clic destro sulla tua macchina virtuale Ubuntu nel gestore Hyper-V e scegli "Impostazioni".
  5. Vai a Netowk Adapter e scegli il tuo nuovo switch esterno virtuale dall'elenco a discesa come "Switch virtuale" e conferma "OK"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.