configura la rete ospite in KVM per interagire con il mondo esterno (google.com)


10

Sto cercando di comprendere meglio la configurazione di rete nella mia macchina.

Configurazione macchina host

  1. Ho un'interfaccia wireless ( wlan0 ) sul mio computer host che ha l'indirizzo IP come 192.168.1.9.
  2. Il gateway predefinito di questo host è il router che si dirige verso il mondo esterno tramite il mio ISP, il cui indirizzo IP è 192.168.1.1.
  3. Il comando route -n nella mia macchina host mi restituisce l'output come,

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
    192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
    192.168.1.160   0.0.0.0         255.255.255.224 U     0      0        0 virbr2
    

Installazione della macchina ospite

Ora, ho installato un SO guest in KVM come di seguito.

  1. KVM si trova in una sottorete che ha i dettagli come 192.168.1.160/27.
  2. L'inizio DHCP è 192.168.1.176e la fine DHCP è 192.168.1.190.
  3. Ho anche eseguito il comando seguente per far funzionare la mia configurazione KVM.

    arp -i wlan0 -Ds 192.168.1.9 wlan0 pub
    

Dal SO guest, vedo che il mio indirizzo IP è 192.168.1.179. Il mio route -ncomando nella macchina ospite mi restituisce l'output come,

kernel IP routing table
Destination     Gateway         Genmask
0.0.0.0        192.168.1.161    0.0.0.0
192.168.1.160  0.0.0.0          255.255.255.224

Come posso fare in modo che il SO guest interagisca con il mondo esterno?

MODIFICARE

Questo è l'output di virsh net-list --all.

ramesh@ramesh-pc:~$ virsh net-list --all
 Name                 State      Autostart     Persistent
----------------------------------------------------------
 arpbr0               inactive   yes           yes
 default              active     yes           yes
 proxyArp             active     yes           yes

Puoi controllare la tua configurazione con virsh come descritto qui: wiki.libvirt.org/page/… . Anche la casella deve permettere questo: net.ipv4.ip_forward = 1 .
slm

@slm, grazie. Ho aggiunto l'output alla domanda.
Ramesh,

Qual è lo stato di ipv4.ip_forward?
slm

Anche se dai un'occhiata al tuo setup usando virt-manager: linuxnix.com/2013/02/…
slm

Ho modificato il /etc/sysctl.conffile per cambiare lo stato di ipv4.ip_forward in 1.
Ramesh,

Risposte:


6

Vorrei ringraziare l' utente slm per avermi guidato nella giusta direzione nella configurazione della rete ospite in KVM . Aggiungerò le schermate alla risposta in modo che sia più informativo.

Presumo che il virt-managerpacchetto sia installato e anche la macchina host sia configurata con i pacchetti necessari per far funzionare KVM .


Preparazione della rete per l'interazione da ospite a host


Il passo principale nella KVM è la configurazione della rete. Se la macchina non è disponibile nella rete, non serve a nulla, sia essa fisica o virtuale .

Digita virt-manageril terminale. La console verrebbe visualizzata come di seguito.

Finestra iniziale della console di gestione virtuale

Fare clic su Modifica -> Dettagli connessione per visualizzare una nuova schermata come di seguito.

Dopo aver fatto clic sul pulsante Modifica

Fai clic sulla scheda Reti virtuali e da lì fai clic sul pulsante + per aggiungere una nuova rete ai guest KVM .

Creazione di una nuova rete virtuale

Fare clic su Avanti e quindi ci verrà presentato con la schermata qui sotto. Ora, gli indirizzi IPV4 che scegliamo qui sono completamente a nostra scelta e potremmo ottimizzare questo passaggio per soddisfare le nostre reali esigenze.

Scelta di uno spazio degli indirizzi IPv4

Dopo aver fatto clic su Avanti nella schermata sopra, ci verrà presentata la schermata seguente. In questo passaggio, in pratica indica lo spazio degli indirizzi disponibile per noi.

Indirizzi DHCP disponibili

In questo passaggio, scegli l'inoltro alla rete fisica e seleziona l'interfaccia di rete dell'host che aiuterà gli ospiti a interagire con il mondo esterno.

Scegli NAT con il dispositivo fisico host

Dopo il passaggio precedente, abbiamo quasi finito e verremmo presentati con la schermata seguente, che è una specie di recensione di tutti i dettagli che abbiamo scelto finora.

Passo finale


Aggiunta di questo nuovo dispositivo al nostro SO guest


Dalla schermata iniziale di virt-manager, fai clic su Opene ci verrà presentata una schermata come di seguito.

Primo passo

Dalla schermata sopra, fai clic su i per aprire un'altra schermata come di seguito.

Secondo passo

Fai clic su Aggiungi hardware e seleziona Rete . Nella scheda Rete , seleziona il dispositivo host come rete appena creata nel passaggio precedente e fai clic su Fine, come mostrato nella schermata seguente.

Configurazione finale


Test nel sistema operativo guest


Ora, all'interno del sistema operativo guest assicurarsi che siete in grado di pingl' oste della macchina e rete esterna, come google . Se il ping ha esito positivo, allora abbiamo configurato correttamente la nostra rete nel sistema operativo guest.


Riferimenti


Il materiale di riferimento utilizzato per configurare la rete ospite


0

configurare percorsi statici nel router (192.168.1.1).

# ip route add 192.168.1.160/27 via 192.168.1.9 dev < wlan iface>

o via webui.

aggiungere iptablespercorsi di andata sul tuo host dal router a 192.168.1.160/27e viceversa (anche se, credo, libvirtfornisce già queste regole).


Grazie per la risposta. Ma sfortunatamente questa soluzione non ha funzionato.
Ramesh,

il tuo ospite KVM è NAT o indirizzato al tuo host?
mVincent,

KVM viene instradato all'host.
Ramesh,
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.