Come creare un centOS da 8 kvm in rete interfaccia bridge

Come creare un centOS da 8 kvm in rete interfaccia bridge
Un ponte di rete è come un router di rete virtuale o uno switch. È possibile collegare una o più interfacce di rete al bridge di rete. È una parte essenziale della virtualizzazione KVM. Ciascuna delle macchine virtuali KVM si collega a una delle porta del ponte di rete per la comunicazione di rete interna o esterna.

Esistono 2 tipi di ponti di rete, a Bridge di rete privato, e a Bridge di rete pubblica.

Bridge di rete privata: Un ponte di rete privato è come un router virtuale. Si assegna un indirizzo IP privato e crea un server DHCP. Le macchine virtuali KVM connesse a questo ponte di rete ottengono indirizzi IP tramite il server DHCP del bridge. Network Bridge utilizza NAT (traduzione dell'indirizzo di rete) per fornire connettività Internet alle macchine virtuali KVM. Le macchine virtuali KVM collegate al ponte di rete privata possono comunicare tra loro. L'host KVM (dove sono in esecuzione le macchine virtuali) può accedere direttamente anche alle macchine virtuali. Ma le macchine virtuali non sono accessibili dalla rete esterna.

Bridge di rete pubblica: Un ponte di rete pubblica è come uno switch virtuale. È possibile collegare un'interfaccia di rete fisica al ponte e le macchine virtuali KVM che utilizzano il ponte di rete si assegnano indirizzi IP utilizzando il server DHCP in esecuzione sul router su cui è connessa l'interfaccia di rete fisica. Se viene utilizzato un ponte di rete pubblica, le macchine virtuali KVM connesse ad esso riceveranno indirizzi IP dal router fisico o dai dispositivi di rete. Le macchine virtuali KVM saranno accessibili l'una dall'altra, l'host KVM e la rete esterna.

In questo articolo, ti mostrerò come creare ponti di rete KVM privati ​​e pubblici su CentOS 8. Quindi iniziamo.

Prerequisiti:

Se vuoi provare gli esempi di questo articolo, devi avere KVM installato sulla macchina CentOS 8. Se non hai KVM installato sulla tua macchina CentOS 8, puoi leggere il mio articolo Installa KVM su CentOS 8 a Linuxhint.com per assistenza sull'installazione di KVM su CentOS 8.

Dovresti anche avere una macchina virtuale KVM creata sull'host CentOS 8 KVM. In questo modo, puoi esercitarti a cambiare anche l'interfaccia di rete della macchina virtuale.

Creazione di un ponte di rete privato KVM:

Per impostazione predefinita, KVM crea a predefinito Bridge di rete privato. Network Bridge utilizza una sottorete IP privata di Classe C per impostazione predefinita. Nel mio caso, usa 192.168.122.0/24 sottorete.

Come puoi vedere, la mia macchina virtuale KVM che utilizza il predefinito Private Network Bridge ha ottenuto l'indirizzo IP 192.168.122.60 che è un indirizzo IP da 192.168.122.0/24 sottorete.

In questa sezione, ti mostrerò come creare una nuova interfaccia KVM Private Bridge Network.

È possibile elencare tutte le interfacce di rete disponibili di KVM con il seguente comando:

$ sudo virsh net-list --ally

Come puoi vedere, il predefinito L'interfaccia di rete è elencata.

KVM utilizza ampiamente XML per la sua configurazione.

Per vedere come il predefinito Network Bridge è configurato in XML, eseguire il seguente comando:

$ sudo virsh net-edit default

Il file di configurazione XML del predefinito Network Bridge è mostrato nello screenshot seguente. Come puoi vedere, il ponte di rete nome è il predefinito. IL inoltrare La modalità è nat o traduzione dell'indirizzo di rete. Il network ponte Il nome dell'interfaccia è virbr0. IL IP l'indirizzo del ponte è 192.168.122.1 e la maschera di sottorete è 255.255.255.0. Il server DHCP del ponte di rete è configurato in dhcp bloccare. Qui, l'intervallo di indirizzi DHCP è 192.168.122.2 A 192.168.122.254. Quindi, le macchine virtuali riceveranno indirizzi IP a partire da 192.168.122.2 A 192.168.122.254.

Per creare il tuo bridge di rete privato KVM, crea un nuovo file XML privato.XML con il seguente comando:

$ nano privato.XML

Digita le seguenti righe nel tuo privato.XML file.


privato







Una volta che hai finito, premere + X seguito da Y E salvare privato.XML file.

Il nome della rete KVM sarà privato.

Il ponte utilizzerà la traduzione dell'indirizzo di rete per la connettività Internet delle macchine virtuali KVM.

Il nome dell'interfaccia di rete di rete sarà virbr1.

Il ponte di rete utilizzerà il 192.168.150.0/24 sottorete di rete privata e assegnerà l'indirizzo IP 192.168.150.1 Per l'interfaccia bridge virbr1.

KVM eseguirà un server DHCP per il ponte di rete. Fornirà indirizzi IP alle macchine virtuali utilizzando questo ponte di rete. Le macchine virtuali KVM verranno assegnate gli indirizzi IP all'interno dell'intervallo 192.168.150.100 A 192.168.150.254.

Per creare il privato Network Bridge utilizzando il privato.XML File di configurazione XML, eseguire il seguente comando:

$ sudo virsh net-define privato.XML

Come puoi vedere, il privato Network Bridge è stato creato. È inattivo al momento.

$ sudo virsh net-list --ally

Puoi attivare il privato Network Bridge con il seguente comando:

$ sudo virsh net-start privato

Come puoi vedere, il privato La rete bridge è attivata.

$ sudo virsh net-list --ally

Come puoi vedere, un'interfaccia di rete virbr1 viene creato e viene assegnato un indirizzo IP 192.168.150.1.

$ ip a

Come puoi vedere, il ponte di rete privato non avrà automaticamente l'avvio. Dato che tutto funziona, è una buona idea avviare automaticamente il ponte di rete su Boot.

$ sudo virsh net-list --ally

Per consentire il privato Network Bridge da avviare automaticamente su avvio, eseguire il comando seguente:

$ sudo virsh net-autostart privato

Il ponte di rete privato dovrebbe iniziare automaticamente l'avvio da ora in poi.

$ sudo virsh net-list --ally

Ora, configuriamo una macchina virtuale KVM per utilizzare la nuova creata privato Bridge di rete.

Come puoi vedere, ho già una macchina virtuale KVM udesktop20_04-01 in esecuzione sul mio host centos 8 kvm.

$ SUDO VIRSH ELENCO -Tutti

Prima di modificare la configurazione della macchina virtuale KVM, assicurati che sia spento. Se la tua macchina virtuale KVM è in esecuzione, puoi spegnerla con il seguente comando:

$ SUDO VIRSH Shutdown Udesktop20_04-01

La tua macchina virtuale KVM dovrebbe essere spenta.

$ SUDO VIRSH ELENCO -Tutti

Per modificare la configurazione della macchina virtuale KVM, eseguire il seguente comando:

$ sudo virsh modifica udesktop20_04-01

Tutti i file di configurazione KVM sono in formato XML. I file di configurazione della macchina virtuale KVM non fanno eccezione.

Trovare il interfaccia sezione come contrassegnato nello screenshot seguente. Per impostazione predefinita, il predefinito Network Bridge viene utilizzato.

Cambia il ponte di rete da predefinito A privato come contrassegnato nello screenshot seguente.

NOTA: Il file di configurazione si apre con l'editor di testo VI per impostazione predefinita. Per modificare il file di configurazione in VI, premere io andare a INSERIRE modalità. Per salvare il file di configurazione, premere , digitare : WQ! e poi premere .

La configurazione della macchina virtuale deve essere modificata.

Avviare la macchina virtuale KVM con il seguente comando:

$ sudo virsh start udesktop20_04-01

La macchina virtuale dovrebbe essere in esecuzione.

$ SUDO VIRSH ELENCO -Tutti

Ora, connettiti alla macchina virtuale utilizzando un client VNC e controlla l'indirizzo IP della macchina virtuale con il seguente comando:

$ ip a

Come puoi vedere, l'indirizzo IP è 192.168.150.228 che è un indirizzo IP da 192.168.150.0/24 sottorete. Questa è la sottorete che abbiamo configurato per privato Bridge di rete. Così il privato Network Bridge funziona.

Creazione di un ponte di rete pubblica KVM:

Se si desidera accedere alle tue macchine virtuali KVM dalla tua rete domestica, è possibile configurare un ponte di rete pubblica KVM e configurare le macchine virtuali che si desidera connettere dalla rete domestica per utilizzare il ponte della rete pubblica.

Prima di creare un ponte di rete pubblica KVM, è necessario creare manualmente un ponte di rete utilizzando il gestore della rete di CentOS 8.

È possibile avviare l'interfaccia della riga di comando Network Manager con il seguente comando:

$ sudo nmtui

Selezionare Attivare una connessione e premere .

La tua interfaccia di rete cablata (Ens160 Nel mio caso) dovrebbe essere attivo. Selezionalo e Disattivare Esso.

La tua interfaccia di rete cablata dovrebbe essere disattivata. Premere Per tornare al menu principale.

Selezionare Modifica una connessione e premere .

Seleziona l'interfaccia di rete che hai appena disattivato (Ens160 Nel mio caso), naviga a e premere .

Selezionare Eliminare e premere Per confermare l'operazione di rimozione.

Ho rimosso l'interfaccia di rete fisica Ens160 perché voglio aggiungerlo a una porta del ponte di rete che creerò più tardi. Pensalo come uno switch di rete. Colleghi un cavo Ethernet proveniente dal router di casa all'interruttore, quindi è possibile collegare altri dispositivi di rete all'interruttore. Questi dispositivi di rete riceveranno indirizzi IP dal router. La stessa analogia si applica anche qui. È solo tutto virtuale.

Per creare un ponte di rete, vai a e premere .

Selezionare Ponte Dall'elenco, vai a e premere .

Digitare in a Nome del profilo e a Dispositivo nome. Il ponte di rete virbr0 E virbr1 Esiste già sul mio host CentOS da 8 kvm. Quindi, ho usato virbr2 come il Dispositivo nome. Puoi usare qualsiasi cosa descrittiva come il Nome del profilo. Non deve essere uguale a Dispositivo nome.

Per aggiungere un'interfaccia di rete al ponte, seleziona e premere .

Selezionare Ethernet Dall'elenco, vai a e premere .

Digita il nome dell'interfaccia di rete che si desidera aggiungere al ponte nel Dispositivo sezione. IL Nome del profilo Può essere qualsiasi cosa descrittiva.

Aggiungerò la mia interfaccia di rete Ens160 (che ho rimosso prima) sul ponte.

Una volta che hai finito, vai a e premere .

NOTA: Puoi trovare il nome di tutte le interfacce di rete disponibili del tuo host CentOS 8 KVM con il seguente comando:

$ ip a

L'interfaccia di rete (Ens160 Nel mio caso) dovrebbe essere aggiunto al ponte.

Una volta che hai finito, vai a e premere .

Un nuovo ponte virbr2 dovrebbe essere creato come puoi vedere nello screenshot qui sotto. Premere Per tornare al menu principale di NMTUI.

Selezionare Attivare una connessione e premere .

Come puoi vedere, il ponte virbr2 è attivato. Se non è attivato, puoi attivarlo da qui.

Premere alcune volte per uscire dal programma NMTUI.

Come puoi vedere, il ponte appena creato virbr2 Ho ricevuto un indirizzo IP tramite DHCP dal mio router di casa. Quindi, il ponte appena creato virbr2 funziona bene.

$ ip a

Ora che abbiamo un ponte di rete di lavoro virbr2, Possiamo aggiungerlo a KVM.

Crea un nuovo file XML pubblico.XML con il seguente comando:

$ nano pubblico.XML

Digitare le seguenti righe di codici in pubblico.XML file.


pubblico


Una volta che hai finito, premere + X seguito da Y E Per salvare il pubblico.file XML.

Qui, il nome del bridge di rete KVM sarà pubblico.

Il ponte di rete funzionerà ponte modalità.

Il ponte di rete utilizzerà l'interfaccia bridge virbr2 (Questo è quello che abbiamo appena creato usando il programma NMTUI).

Per creare un ponte di rete KVM utilizzando il pubblico.XML File di configurazione, eseguire il seguente comando:

$ sudo virsh net-define pubblico.XML

Come puoi vedere, il pubblico Network Bridge è stato creato. È inattivo al momento.

$ sudo virsh net-list --ally

Puoi attivare il pubblico Network Bridge con il seguente comando:

$ sudo virsh net-start pubblico

Come puoi vedere, il pubblico La rete bridge è attivata.

$ sudo virsh net-list --ally

Il ponte di rete pubblico non avrà automaticamente l'avvio. Dato che tutto funziona, è una buona idea avviare automaticamente il ponte di rete su Boot.

$ sudo virsh net-list --ally

Per consentire il pubblico Network Bridge da avviare automaticamente su avvio, eseguire il comando seguente:

$ sudo virsh net-autostart pubblico

Il ponte di rete pubblico dovrebbe iniziare automaticamente l'avvio da ora in poi.

$ sudo virsh net-list --ally

Ora, configuriamo una macchina virtuale KVM per utilizzare la nuova creata pubblico Bridge di rete.

Come puoi vedere, ho già una macchina virtuale KVM udesktop20_04-01 in esecuzione sul mio host centos 8 kvm.

$ SUDO VIRSH ELENCO -Tutti

Prima di modificare la configurazione della macchina virtuale KVM, assicurati che sia spento. Se la tua macchina virtuale KVM è in esecuzione, puoi spegnerla con il seguente comando:

$ SUDO VIRSH Shutdown Udesktop20_04-01

La tua macchina virtuale KVM dovrebbe essere spenta.

$ SUDO VIRSH ELENCO -Tutti

Per modificare la configurazione della macchina virtuale KVM, eseguire il seguente comando:

$ sudo virsh modifica udesktop20_04-01

Trovare il interfaccia sezione come contrassegnato nello screenshot seguente. Abbiamo cambiato il ponte di rete in privato Nella sezione precedente di questo articolo.

Cambia il ponte di rete da privato A pubblico come contrassegnato nello screenshot seguente.

NOTA: Il file di configurazione si apre con l'editor di testo VI per impostazione predefinita. Per modificare il file di configurazione in VI, premere io andare a INSERIRE modalità. Per salvare il file di configurazione, premere , digitare : WQ! e poi premere .

La configurazione della macchina virtuale deve essere modificata.

Avviare la macchina virtuale KVM con il seguente comando:

$ sudo virsh start udesktop20_04-01

La macchina virtuale dovrebbe essere in esecuzione.

$ SUDO VIRSH ELENCO -Tutti

Ora, connettiti alla macchina virtuale utilizzando un client VNC e controlla l'indirizzo IP della macchina virtuale con il seguente comando:

$ ip a

Come puoi vedere, l'indirizzo IP è 192.168.20.138 che è un indirizzo IP da 192.168.20.0/24 sottorete. Questa è la sottorete di rete che il mio router Home sta usando in questo momento. Così il pubblico Bridge funziona.

Conclusione:

In questo articolo, ho spiegato il bridge di rete privato e pubblica KVM. Ti ho anche mostrato come configurare ponti di rete privata KVM e ponti di rete pubblica KVM. Questo articolo dovrebbe aiutarti a iniziare con la configurazione di ponti di rete KVM.