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.