Collegamento in rete wireless a ponte in KVM. Perché è così complicato?


8

Uso VirtualBox (e talvolta VMWare) da anni e non ho mai avuto problemi con gli adattatori di rete virtuale, indipendentemente dal fatto che quelli fisici fossero cablati o meno.

Ho anche giocato qualche tempo fa con KVM in una configurazione cablata e, anche se ho dovuto modificare alcuni file di configurazione per farlo funzionare, ho anche potuto creare un adattatore a ponte senza problemi importanti.

Oggi ho deciso (a torto, a quanto pare) di provare a usare KVM in un laptop con Ubuntu 13.10 e ho provato a creare una macchina virtuale con rete a ponte su un'interfaccia wireless. È stato estremamente doloroso configurarlo.

Dopo aver seguito tutti i tutorial che ho trovato ( ad esempio ) e aver dovuto riavviare il mio laptop più volte per riavere la connessione, ho appena rinunciato e sono tornato al mio vecchio VirtualBox ben noto.

E, in realtà, la prima cosa che ho notato quando ho esaminato la documentazione ufficiale di KVM è stata che scoraggiano dal tentativo di collegare un adattatore wireless poiché, secondo loro :

Il metodo qui mostrato non funzionerà con la maggior parte dei driver wireless (tutti?), Poiché questi non supportano il bridging.

Quindi, la mia domanda è:

  • Come mai dicono che la maggior parte degli adattatori wireless non supporta il bridging se funziona in VirtualBox e VMWare solo "out-of-the-box"?
  • E qual è la differenza tra questi hypervisor che lo rende così complicato in KVM, se funziona del tutto?

Risposte:


10

Sfondo su KVM

Penso che ciò sia in parte dovuto alle aspettative con KVM. KVM è innanzitutto un prodotto server e non un prodotto desktop per la virtualizzazione. Può essere utilizzato in entrambe le applicazioni, ma è sicuramente più adatto per essere utilizzato su un server.

Lo uso su 3+ host al lavoro, ciascuno dei quali ospita 5-10 VM ciascuno ed è stato eseguito in modo impeccabile ed è facile da gestire e praticamente funziona.

Domanda 1

Come mai dicono che la maggior parte degli adattatori wireless non supporta il bridging se funziona in VirtualBox e VMWare solo "out-of-the-box"?

Credo che tu stia traendo questa conclusione da questo tumulto sul sito web di KVM .

ATTENZIONE: il metodo qui mostrato non funzionerà con la maggior parte dei driver wireless (tutti?), Poiché questi non supportano il bridging.

Questa affermazione è qui perché in genere è il caso. Credo che questo sia spesso il motivo per cui quando si installa VirtualBox o VMWare in genere ci sono moduli del kernel che vengono installati e questi prodotti forniscono il loro involucro per farlo facilitando il processo. Questi prodotti stanno essenzialmente risolvendo questi problemi.

Credo che questo problema sia anche un problema di driver. I driver per WiFi sotto Linux continuano a impallidire rispetto al supporto fornito dai driver di Windows per lo stesso hardware. Questo è solo un dato di fatto.

NOTA: in passato ho avuto schede di rete wireless che in passato non ero in grado di mettere in modalità bridge. In genere ho risolto il problema utilizzando VirtualBox o ottenendo una scheda NIC diversa per il mio laptop.

Metterò anche in evidenza che né VirtualBox né VMware potrebbero farlo, almeno non fino alle versioni più recenti. Vedi questo come prova dal KB di VMware:

Se l'host ha una scheda di rete wireless, non è possibile utilizzare la rete bridge su host Linux in VMware Workstation 5 o precedente, VMware Server 1.x, qualsiasi versione di GSX Server, qualsiasi host in VMware Workstation 3 o precedente o in VMware GSX Server 2 o inferiore. In questi prodotti, se si desidera eseguire macchine virtuali su un host che utilizza adattatori Ethernet wireless, è necessario configurare le macchine virtuali per utilizzare la rete NAT o solo host.

Fonte: utilizzo di reti con bridge con una scheda di rete wireless (760)

Domanda 2

E qual è la differenza tra questi hypervisor che lo rende così complicato in KVM, se funziona del tutto?

Non posso davvero far luce su questa particolare domanda, se non per dire che se fosse facile immagino che questa funzione sarebbe abilitata. Penso che il nocciolo del problema abbia a che fare con questa funzione che richiede 3 o più gruppi per coordinare i loro sforzi (produttore hardware, sviluppatori di driver, kernel Linux e KVM).

Queste situazioni sono spesso ciò che risulta quando hai bisogno di più gruppi per lavorare insieme nel mondo open source (IMO)!

Quindi posso installarlo o cosa?

Puoi configurarlo seguendo le indicazioni di uno di questi 2 articoli. L'impostazione richiede l'uso di un dispositivo TUN / TAP che può essere messo in modalità bridge.


Giusto. VirtualBox crea un "ponte" sulla rete wireless. Non funzionerà mai per collegarsi effettivamente a un client wireless, poiché l'AP rifiuterà i frame con indirizzi MAC che non sono associati ad esso.
Michael Hampton,

5

KVM, come qualsiasi altro software nativo Linux, cerca di usare il codice esistente invece di reinventare la ruota. Questo è ciò che lo rende molto meglio di tutte le altre soluzioni, grazie alla disponibilità di software per Linux e alla velocità con cui viene aggiornato e migliorato, ma ciò gli dà anche i limiti delle altre soluzioni.

In questo caso, il colpevole è bridge-utils, che funziona impostando la NIC che viene colmata in modalità promisco. Molti driver delle schede di rete wireless in Linux semplicemente non supportano quella modalità, ma non è affatto colpa di KVM.

Hai ancora la possibilità di utilizzare NAT o OVS o qualsiasi altra cosa supportata da KVM (e ci sono molte tecnologie disponibili)


"il colpevole è bridge-utils, che funziona impostando la NIC che viene colmata in modalità promisco." Qualche possibilità che potresti collegare a una o più fonti affidabili su questo, per aggiungere peso a questo reclamo e / o fornire ulteriori letture a chiunque voglia saperne di più? Grazie :)
sampablokuper

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.