Pesquisa de site

Como fazer ponte entre interfaces de rede com Netplan no Linux


Netplan é um utilitário para configurar facilmente a rede em um sistema Linux, normalmente usado no Ubuntu. Ele permite que os usuários configurem interfaces de rede por meio de um arquivo YAML simples.

Um caso de uso comum é a criação de uma ponte de rede, útil para conectar duas ou mais interfaces de rede para compartilhar um segmento de rede, o que é particularmente útil em ambientes virtualizados.

Neste artigo, discutiremos como conectar duas interfaces usando o Netplan, explicando as configurações de IP DHCP e estático.

Por que a ponte entre interfaces é útil

A ponte entre interfaces de rede pode ser altamente benéfica em vários cenários:

  • Ao executar máquinas virtuais (VMs), muitas vezes você precisa que as VMs se comuniquem com a rede externa. Uma ponte permite que as VMs pareçam estar fisicamente conectadas à mesma rede que a máquina host.
  • Ele permite que múltiplas interfaces de rede compartilhem uma única sub-rede IP, facilitando o gerenciamento e a comunicação dentro da rede.
  • Em configurações de rede complexas, as pontes podem simplificar as configurações e reduzir a necessidade de roteamento adicional.

Pré-requisitos

  • Um sistema Ubuntu com Netplan instalado (geralmente vem por padrão com versões mais recentes do Ubuntu).
  • Pelo menos duas interfaces de rede que você deseja conectar.

Instalando utilitários de ponte no Ubuntu

Para conectar interfaces de rede, você precisa instalar um pacote bridge-utils que é usado para configurar e gerenciar pontes de rede em sistemas baseados em Linux.

sudo apt install bridge-utils

Criando uma ponte de rede usando DHCP

Para configurar uma ponte de rede entre duas ou mais interfaces de rede, você precisa listar sua interface de rede usando o seguinte comando ip.

Depois de saber o nome de suas interfaces de rede, abra o arquivo de configuração Netplan chamado '01-netcfg.yaml' ou similar, que normalmente está localizado em '/etc diretório /netplan'.

sudo nano /etc/netplan/01-netcfg.yaml

Adicione a seguinte configuração para criar uma ponte chamada br0 que conecta duas interfaces (enp3s0 e enp4s0) usando DHCP.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: no
    enp4s0:
      dhcp4: no
    enp2s0f1:  # Define the interface 'enp2s0f1'
      dhcp4: no
  bridges:
    br0:
      interfaces: [enp3s0, enp2s0f1]  # Correct the interface name
      dhcp4: yes

Salve o arquivo e aplique a configuração do Netplan.

sudo netplan apply

Este comando aplicará a nova configuração de rede e exibirá a interface de ponte br0 com DHCP.

Vamos confirmar se nossas configurações foram atualizadas com sucesso.

ip a

Criando uma ponte de rede usando IP estático

Semelhante à configuração DHCP, você também pode configurar endereços IP estáticos na ponte no mesmo arquivo de configuração.

sudo nano /etc/netplan/01-netcfg.yaml

Modifique a configuração para atribuir um IP estático à ponte ‘br0‘.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
    enp2s0f1:
      dhcp4: no
  bridges:
    br0:
      dhcp4: no
      addresses: [192.168.122.100/24]
      routes:
        - to: 0.0.0.0/0
          via: 192.168.122.1  # Adjust according to your network configuration
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS servers
      interfaces: [enp1s0, enp2s0f1]

Salve o arquivo e aplique a configuração do Netplan:

sudo netplan apply

Isso abrirá a interface de ponte ‘br0‘ com a configuração de IP estático especificada.

ip a

Conclusão

Usar o Netplan para conectar duas interfaces de rede é um processo direto que simplifica significativamente o gerenciamento de rede em vários cenários, como virtualização e configurações de rede complexas.

Seguindo as etapas descritas acima, você pode configurar uma ponte usando DHCP ou endereços IP estáticos, dependendo dos requisitos da sua rede. Os arquivos de configuração YAML simples da Netplan facilitam o gerenciamento e a aplicação dessas configurações, garantindo que a configuração da sua rede seja flexível e confiável.

Artigos relacionados: