Pesquisa de site

Como configurar a ponte de rede no Ubuntu


O Linux suporta a implementação de uma ponte de rede de software para reproduzir a função de uma ponte de rede, um dispositivo de rede que interconecta duas ou mais redes de comunicação ou segmentos de rede, fornecendo uma maneira para que funcionem como uma única rede. Ele atua quase como um switch de rede e, no sentido de software, é usado para implementar o conceito de “switch de rede virtual”.

Um caso de uso típico de ponte de rede de software é em um ambiente de virtualização para conectar máquinas virtuais (VMs) diretamente à rede do servidor host. Dessa forma, as VMs são implantadas na mesma sub-rede do host e podem acessar serviços como DHCP e muito mais.

Neste artigo, você aprenderá diferentes maneiras de configurar uma ponte de rede no Ubuntu e usá-la em um ambiente de virtualização para criar redes virtuais em modo ponte no VirtualBox e no KVM. , para conectar máquinas virtuais à mesma rede que o host.

Nesta página:
  1. Como instalar utilitários de ponte de rede no Ubuntu
  2. Como criar uma ponte de rede usando NetPlan
  3. Como criar uma ponte de rede usando Nmcli
  4. Como criar uma ponte de rede usando a ferramenta nm-connection-editor
  5. Como usar a ponte de rede em um software de virtualização

Instalando utilitários de ponte de rede no Ubuntu

Comece instalando o pacote bridge-utils que contém utilitários para configurar a ponte Ethernet do Ubuntu usando o gerenciador de pacotes apt conforme mostrado.

apt-get install bridge-utils

Em seguida, identifique o nome da interface do seu dispositivo Ethernet usando o comando IP conforme mostrado.

ip ad
OR
ip add

Criando uma ponte de rede usando NetPlan no Ubuntu

Netplan é um utilitário front-end simples e fácil de usar para configurar redes no Linux usando o formato YAML. Atualmente suporta NetworkManager e systemd-netword como ferramentas de back-end.

Para configurar a rede para uma interface como uma bridge, edite o arquivo de configuração netplan encontrado no diretório /etc/netplan/.

A seguir está um exemplo de arquivo de configuração, onde o renderizador é systemd-netword que é o padrão (substitua enp1s0 pelo nome da sua interface Ethernet).

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
  bridges:
    br0:
      dhcp4: yes
      interfaces:
	     - enp1s0

Salve o arquivo de configuração e aplique a configuração para ativar a rede bridge executando o comando a seguir.

sudo netplan apply

Em seguida, use o comando brctl para mostrar todas as pontes no sistema. Neste caso, a interface Ethernet é automaticamente adicionada como uma porta à ponte.

sudo brctl show

Se você deseja desativar ou desativar a ponte de rede criada, exclua-a usando os seguintes comandos.

sudo ip link set enp1s0 up
sudo ip link set br0 down
sudo brctl delbr br0
OR
sudo nmcli conn up Wired\ connection\ 1
sudo nmcli conn down br0
sudo nmcli conn del br0
sudo nmcli conn del bridge-br0

Criando uma ponte de rede usando Nmcli no Ubuntu

nmcli é uma ferramenta de linha de comando de gerenciador de rede amplamente usada para administrar o NetworkManager (criar, mostrar, editar, excluir, ativar e desativar conexões de rede) e exibir o status do dispositivo de rede.

Para criar uma ponte de rede usando nmcli, execute o seguinte comando.

sudo nmcli conn add type bridge con-name br0 ifname br0

Em seguida, adicione a interface Ethernet como uma porta na ponte conforme mostrado (lembre-se de substituir enp1s0 pelo nome do seu dispositivo).

sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0

A seguir, confirme se a ponte foi criada mostrando todas as conexões de rede.

sudo nmcli conn show --active

Em seguida, ative a conexão bridge da seguinte forma (você pode usar o nome da conexão/interface ou o UUID).

sudo nmcli conn up br0
OR
sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3

Em seguida, desative a interface ou conexão Ethernet.

sudo nmcli conn down Ethernet\ connection\ 1
OR
sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff

Agora tente visualizar as conexões ativas mais uma vez, a interface Ethernet agora deve ser uma escrava na conexão bridge conforme mostrado na imagem a seguir.

sudo nmcli conn show --active

Criando uma ponte de rede usando a ferramenta nm-connection-editor

Para abrir o aplicativo nm-connection-editor, execute o seguinte comando no terminal.

nm-connection-editor

Na janela do editor de conexões de rede, clique no sinal + para adicionar um novo perfil de conexão.

Em seguida, escolha o tipo de conexão como Bridge no menu suspenso e clique em Criar.

Em seguida, defina o nome da conexão da ponte e o nome da interface.

Em seguida, clique no botão Adicionar para adicionar as portas escravas da ponte, ou seja, a interface Ethernet conforme mostrado na imagem a seguir. Selecione Ethernet como tipo de conexão e clique em Criar.

A seguir, defina o nome da conexão de acordo com sua preferência e clique em Salvar.

Em conexões em ponte, a nova conexão deverá aparecer agora.

Agora, se você abrir o editor de conexão de rede mais uma vez, a nova interface bridge e a interface escrava deverão existir conforme indicado na imagem a seguir.

Em seguida, ative a interface bridge e desative a interface Ethernet, usando o comando nmcli.

sudo nmcli conn up br0
sudo nmcli conn down Ethernet\ connection\ 1

Como usar uma ponte de rede em um software de virtualização

Depois de configurar uma ponte de rede (switch de rede virtual), você pode usá-la em um ambiente de virtualização como Oracle VirtualBox e KVM para conectar VMs para a rede hospedeira.

Usando uma ponte de rede no Oracle VirtualBox

Abra o VirtualBox, na lista de VMs, selecione uma VM e clique em suas configurações. Na janela de configurações, vá para a opção Rede e selecione um adaptador (por exemplo, Adaptador 1).

Em seguida, marque a opção Ativar adaptador de rede, defina o valor do campo anexado como Adaptador em ponte e defina o Nome da interface em ponte. (por exemplo, br0) conforme indicado na captura de tela a seguir. Em seguida, clique em OK.

Usando uma ponte de rede no KVM

Você pode usar a nova ponte de rede em KVM adicionando a opção --network=bridge=br0 ao criar uma nova máquina virtual, usando o virt-install< comando.

virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2

No console da web, ele será selecionado automaticamente. Além disso, você também pode configurar uma ponte de rede usando a ferramenta de linha de comando virsh e um arquivo de configuração XML da VM.

Para obter mais detalhes, leia também as páginas de manual netplan e nmcli (executando man netplan e man nmcli). como rede virtual em libvirt e rede virtual em VirtualBox. Você pode postar qualquer dúvida para nós através da seção de comentários abaixo.