Como criar uma interface de ponte em rede CentOS 8 KVM

Como criar uma interface de ponte em rede CentOS 8 KVM
Uma ponte de rede é como um roteador de rede virtual ou um interruptor. Você pode conectar uma ou mais interfaces de rede à sua ponte de rede. É uma parte essencial da virtualização de KVM. Cada uma das máquinas virtuais KVM se conecta a uma das portas de ponte de rede para comunicação de rede interna ou externa.

Existem 2 tipos de pontes de rede, um Ponte de rede privada, e a Bridge de rede pública.

Ponte de rede privada: Uma ponte de rede privada é como um roteador virtual. Ele atribui um endereço IP privado e cria um servidor DHCP. As máquinas virtuais KVM conectadas a esta ponte de rede obtêm endereços IP através do servidor DHCP da ponte. A ponte de rede usa NAT (tradução de endereço de rede) para fornecer conectividade à Internet às máquinas virtuais KVM. As máquinas virtuais KVM conectadas à ponte de rede privada podem se comunicar entre si. O host KVM (onde as máquinas virtuais estão em execução) podem acessar diretamente as máquinas virtuais também. Mas as máquinas virtuais não são acessíveis a partir da rede externa.

Bridge de rede pública: Uma ponte de rede pública é como um interruptor virtual. Você pode conectar uma interface de rede física à ponte, e as máquinas virtuais KVM que usam a ponte de rede atribuirão endereços IP usando o servidor DHCP em execução no roteador no qual a interface de rede física está conectada a. Se uma ponte de rede pública for usada, as máquinas virtuais KVM conectadas a ela receberão endereços IP do seu roteador físico ou dispositivos de rede. As máquinas virtuais KVM estarão acessíveis uma da outra, o host KVM e a rede externa.

Neste artigo, vou mostrar como criar pontes de rede KVM privada e pública no CentOS 8. Então vamos começar.

Pré -requisitos:

Se você quiser experimentar os exemplos deste artigo, você deve ter o KVM instalado em sua máquina CentOS 8. Se você não possui KVM instalado em sua máquina CentOS 8, você pode ler meu artigo Instale o KVM no CentOS 8 no Linuxhint.com assistência na instalação do KVM no CentOS 8.

Você também deve ter uma máquina virtual KVM criada no seu host CentOS 8 KVM. Dessa forma, você pode praticar a mudança da interface de rede da máquina virtual também.

Criando uma ponte de rede privada KVM:

Por padrão, o KVM cria um padrão Ponte de rede privada. A ponte de rede usa uma sub -rede IP privada classe C por padrão. No meu caso, ele usa 192.168.122.0/24 Subnet.

Como você pode ver, minha máquina virtual KVM que usa o padrão A ponte de rede privada obteve o endereço IP 192.168.122.60 que é um endereço IP do 192.168.122.0/24 Subnet.

Nesta seção, vou mostrar como criar uma nova interface de rede de ponte privada KVM.

Você pode listar todas as interfaces de rede disponíveis do KVM com o seguinte comando:

$ sudo virsh list list --ath

Como você pode ver, o padrão Interface de rede está listada.

KVM usa XML extensivamente para sua configuração.

Para ver como o padrão O Network Bridge está configurado no XML, execute o seguinte comando:

$ sudo virsh net-edit inadim

O arquivo de configuração XML do padrão A ponte de rede é mostrada na captura de tela abaixo. Como você pode ver, a ponte de rede nome é o padrão. O avançar modo é Nat ou tradução de endereço de rede. A rede ponte O nome da interface é Virbr0. O IP O endereço da ponte é 192.168.122.1 e a máscara de sub -rede é 255.255.255.0. O servidor DHCP da ponte de rede está configurado no DHCP bloquear. Aqui, o intervalo de endereços DHCP é 192.168.122.2 para 192.168.122.254. Então, as máquinas virtuais terão endereços IP a partir de 192.168.122.2 para 192.168.122.254.

Para criar sua própria ponte de rede privada KVM, crie um novo arquivo XML privado.xml com o seguinte comando:

$ nano privado.xml

Digite as seguintes linhas em seu privado.xml arquivo.


privado







Depois de terminar, pressione + X seguido pela Y e salvar privado.xml arquivo.

O nome da rede KVM será privado.

A ponte usará a tradução de endereços de rede para a conectividade da Internet das máquinas virtuais KVM.

O nome da interface da ponte de rede será Virbr1.

A ponte de rede usará o 192.168.150.0/24 Subnet de rede privada e atribuirá o endereço IP 192.168.150.1 Para a interface da ponte Virbr1.

KVM executará um servidor DHCP para a ponte de rede. Ele fornecerá endereços IP para as máquinas virtuais usando esta ponte de rede. As máquinas virtuais KVM receberão endereços IP dentro do intervalo 192.168.150.100 para 192.168.150.254.

Para criar o privado ponte de rede usando o privado.xml Arquivo de configuração XML, execute o seguinte comando:

$ sudo virsh let define privado.xml

Como você pode ver, o privado A ponte de rede é criada. Isso é inativo no momento.

$ sudo virsh list list --ath

Você pode ativar o privado Rede Bridge com o seguinte comando:

$ sudo virsh net-start particular

Como você pode ver, o privado A rede de pontes está ativada.

$ sudo virsh list list --ath

Como você pode ver, uma interface de ponte de rede Virbr1 é criado e é atribuído um endereço IP 192.168.150.1.

$ ip a

Como você pode ver, a ponte de rede privado não começará automaticamente na inicialização. Enquanto tudo está funcionando, é uma boa ideia iniciar automaticamente a ponte de rede na inicialização.

$ sudo virsh list list --ath

Para permitir o privado Bridge de rede para iniciar automaticamente a inicialização, execute o seguinte comando:

$ sudo virsh net-Autostart privado

A ponte de rede privado deve começar automaticamente a partir de agora em diante.

$ sudo virsh list list --ath

Agora, vamos configurar uma máquina virtual KVM para usar o recém -criado privado ponte de rede.

Como você pode ver, eu já tenho uma máquina virtual KVM udesktop20_04-01 Correndo no meu host do CentOS 8 KVM.

$ sudo virsh list --l

Antes de alterar a configuração da sua máquina virtual KVM, verifique se ela está desligada. Se sua máquina virtual KVM estiver em execução, você poderá desligá -la com o seguinte comando:

$ sudo virsh Shutdown udesktop20_04-01

Sua máquina virtual KVM deve ser desligada.

$ sudo virsh list --l

Para editar a configuração da sua máquina virtual KVM, execute o seguinte comando:

$ sudo virsh editar udesktop20_04-01

Todos os arquivos de configuração KVM estão no formato XML. Os arquivos de configuração da máquina virtual KVM não são exceção.

Encontre o interface Seção marcada na captura de tela abaixo. Por padrão, o padrão A ponte de rede é usada.

Altere a ponte de rede de padrão para privado conforme marcado na captura de tela abaixo.

OBSERVAÇÃO: O arquivo de configuração é aberto com o VI Text Editor por padrão. Para editar o arquivo de configuração no VI, pressione eu ir para INSERIR modo. Para salvar o arquivo de configuração, pressione , digitar : wq! e depois pressione .

A configuração da máquina virtual deve ser alterada.

Inicie a máquina virtual KVM com o seguinte comando:

$ sudo virsh start udesktop20_04-01

A máquina virtual deve estar em execução.

$ sudo virsh list --l

Agora, conecte -se à sua máquina virtual usando um cliente VNC e verifique o endereço IP da máquina virtual com o seguinte comando:

$ ip a

Como você pode ver, o endereço IP é 192.168.150.228 que é um endereço IP do 192.168.150.0/24 Subnet. Esta é a sub -rede que configuramos para o privado ponte de rede. Então o privado Network Bridge está funcionando.

Criando uma ponte de rede pública KVM:

Se você deseja acessar suas máquinas virtuais de KVM em sua rede doméstica, pode configurar uma ponte de rede pública KVM e configurar as máquinas virtuais que deseja conectar da sua rede doméstica para usar a ponte de rede pública.

Antes de criar uma ponte de rede pública KVM, você deve criar uma ponte de rede usando manualmente o gerente de rede do CentOS 8.

Você pode iniciar a interface da linha de comando do Network Manager com o seguinte comando:

$ sudo nmtui

Selecione Ative uma conexão e pressione .

Sua interface de rede com fio (Ens160 no meu caso) deve estar ativo. Selecione e Desativar isto.

Sua interface de rede com fio deve ser desativada. Imprensa para voltar ao menu principal.

Selecione Edite uma conexão e pressione .

Selecione a interface de rede que você acabou de desativar (Ens160 no meu caso), navegue para e pressione .

Selecione Excluir e pressione Para confirmar a operação de remoção.

Eu removi a interface de rede física Ens160 Porque quero adicioná -lo a uma porta da ponte de rede que vou criar mais tarde. Pense nisso como um interruptor de rede. Você conecta um cabo Ethernet proveniente do seu roteador doméstico ao interruptor e, em seguida, pode conectar outros dispositivos de rede ao interruptor. Esses dispositivos de rede receberão endereços IP do roteador. A mesma analogia também se aplica aqui. É tudo virtual.

Para criar uma ponte de rede, navegue para e pressione .

Selecione Ponte Da lista, navegue para e pressione .

Digite a Nome do perfil e a Dispositivo nome. A ponte de rede Virbr0 e Virbr1 já existe no meu host do CentOS 8 KVM. Então, eu usei Virbr2 Enquanto o Dispositivo nome. Você pode usar qualquer coisa descritiva como o Nome do perfil. Não precisa ser o mesmo que o Dispositivo nome.

Para adicionar uma interface de rede à ponte, selecione e pressione .

Selecione Ethernet Da lista, navegue para e pressione .

Digite o nome da interface de rede que você deseja adicionar à ponte no Dispositivo seção. O Nome do perfil pode ser qualquer coisa descritiva.

Vou adicionar minha interface de rede Ens160 (que eu removi anteriormente) para a ponte.

Depois de terminar, navegue para e pressione .

OBSERVAÇÃO: Você pode encontrar o nome de todas as interfaces de rede disponíveis do seu host do CentOS 8 KVM com o seguinte comando:

$ ip a

A interface de rede (Ens160 no meu caso) deve ser adicionado à ponte.

Depois de terminar, navegue para e pressione .

Uma nova ponte Virbr2 deve ser criado como você pode ver na captura de tela abaixo. Imprensa Para voltar ao menu principal de Nmtui.

Selecione Ative uma conexão e pressione .

Como você pode ver, a ponte Virbr2 é ativado. Se não estiver ativado, você pode ativá -lo a partir daqui.

Imprensa Algumas vezes para sair do programa NMTUI.

Como você pode ver, a ponte recém -criada Virbr2 Recebi um endereço IP via DHCP do meu roteador doméstico. Então, a ponte recém -criada Virbr2 está funcionando muito bem.

$ ip a

Agora que temos uma ponte de rede funcionando Virbr2, Podemos adicioná -lo a KVM.

Crie um novo arquivo XML público.xml com o seguinte comando:

$ nano público.xml

Digite as seguintes linhas de códigos no público.xml arquivo.


público


Depois de terminar, pressione + X seguido pela Y e Para salvar o público.Arquivo XML.

Aqui, o nome da ponte da rede KVM será público.

A ponte de rede funcionará em ponte modo.

A ponte de rede usará a interface da ponte Virbr2 (Este é o que acabamos de criar usando o programa NMTUI).

Para criar uma ponte de rede KVM usando o público.xml Arquivo de configuração, execute o seguinte comando:

$ sudo virsh let define público.xml

Como você pode ver, o público A ponte de rede é criada. Isso é inativo no momento.

$ sudo virsh list list --ath

Você pode ativar o público Rede Bridge com o seguinte comando:

$ sudo virsh net-start público

Como você pode ver, o público A rede de pontes está ativada.

$ sudo virsh list list --ath

A ponte de rede público não começará automaticamente na inicialização. Enquanto tudo está funcionando, é uma boa ideia iniciar automaticamente a ponte de rede na inicialização.

$ sudo virsh list list --ath

Para permitir o público Bridge de rede para iniciar automaticamente a inicialização, execute o seguinte comando:

$ sudo virsh net-Autostart público

A ponte de rede público deve começar automaticamente a partir de agora em diante.

$ sudo virsh list list --ath

Agora, vamos configurar uma máquina virtual KVM para usar o recém -criado público ponte de rede.

Como você pode ver, eu já tenho uma máquina virtual KVM udesktop20_04-01 Correndo no meu host do CentOS 8 KVM.

$ sudo virsh list --l

Antes de alterar a configuração da sua máquina virtual KVM, verifique se ela está desligada. Se sua máquina virtual KVM estiver em execução, você poderá desligá -la com o seguinte comando:

$ sudo virsh Shutdown udesktop20_04-01

Sua máquina virtual KVM deve ser desligada.

$ sudo virsh list --l

Para editar a configuração da sua máquina virtual KVM, execute o seguinte comando:

$ sudo virsh editar udesktop20_04-01

Encontre o interface Seção marcada na captura de tela abaixo. Nós mudamos a ponte de rede para privado na seção anterior deste artigo.

Altere a ponte de rede de privado para público conforme marcado na captura de tela abaixo.

OBSERVAÇÃO: O arquivo de configuração é aberto com o VI Text Editor por padrão. Para editar o arquivo de configuração no VI, pressione eu ir para INSERIR modo. Para salvar o arquivo de configuração, pressione , digitar : wq! e depois pressione .

A configuração da máquina virtual deve ser alterada.

Inicie a máquina virtual KVM com o seguinte comando:

$ sudo virsh start udesktop20_04-01

A máquina virtual deve estar em execução.

$ sudo virsh list --l

Agora, conecte -se à sua máquina virtual usando um cliente VNC e verifique o endereço IP da máquina virtual com o seguinte comando:

$ ip a

Como você pode ver, o endereço IP é 192.168.20.138 que é um endereço IP do 192.168.20.0/24 Subnet. Esta é a sub -rede de rede que meu roteador doméstico está usando agora. Então o público Bridge está funcionando.

Conclusão:

Neste artigo, expliquei a KVM Private and Public Network Bridge. Eu também mostrei como configurar pontes de rede privada KVM e pontes de rede pública KVM. Este artigo deve ajudá -lo a começar com a configuração de pontes de rede KVM.