Configurar Endereços IP Estáticos Usando NetworkManager no RHEL/CentOS

Aprenda a configurar endereços IP estáticos persistentes no RHEL/CentOS usando a poderosa utilidade `nmcli`. Este guia passo a passo abrange a identificação de interfaces de rede, a criação e modificação de perfis de conexão, a configuração de IPs estáticos, gateways e servidores DNS, e a ativação da nova configuração. Domine os comandos essenciais do `nmcli` para verificação, solução de problemas e melhores práticas, equipando os administradores de sistema com as habilidades necessárias para redes Linux empresariais confiáveis.

39 visualizações

Configurar Endereços IP Estáticos Usando NetworkManager no RHEL/CentOS

Rede é um aspecto fundamental de qualquer tarefa de administração de servidor. Em distribuições Enterprise Linux como Red Hat Enterprise Linux (RHEL) e CentOS, o NetworkManager serve como um serviço dinâmico e abrangente de gerenciamento e configuração de rede. Embora o DHCP (Dynamic Host Configuration Protocol) seja conveniente para atribuições de IP dinâmicas, muitos ambientes de servidor exigem endereços IP estáticos para previsibilidade, confiabilidade e serviços como DNS, servidores web e bancos de dados que dependem de endereçamento consistente.

Este artigo o guiará passo a passo pelo processo de configuração de endereços IP estáticos persistentes em sistemas RHEL e CentOS usando a utilidade nmcli (NetworkManager Command Line Interface). Dominar o nmcli é uma habilidade essencial para qualquer administrador de sistema Linux, fornecendo controle poderoso e flexível sobre as configurações de rede do seu sistema sem a necessidade de editar diretamente os arquivos de configuração.

Entendendo o NetworkManager e o nmcli

Antes de mergulharmos nas etapas de configuração, vamos esclarecer os componentes principais que usaremos:

O que é o NetworkManager?

NetworkManager é um daemon que lida com configurações de rede, facilitando o gerenciamento de conexões de rede. Ele pode gerenciar vários tipos de conexão, incluindo Ethernet, Wi-Fi, banda larga móvel e VPNs. Ele detecta e configura automaticamente os dispositivos de rede e tenta manter uma conexão de rede ativa, alternando entre as conexões disponíveis conforme necessário. Para servidores, ele garante que suas interfaces de rede sejam configuradas corretamente e persistam após as reinicializações.

O que é o nmcli?

nmcli é o cliente de linha de comando para o NetworkManager. Ele permite que você controle o NetworkManager e configure as conexões de rede a partir do terminal. É particularmente útil em ambientes de servidor headless onde uma interface gráfica não está disponível. Os comandos nmcli são intuitivos e fornecem uma maneira robusta de interagir com toda a gama de recursos do NetworkManager, desde a exibição do status do dispositivo de rede até a criação e modificação de perfis de conexão complexos.

Pré-requisitos

Para seguir este guia, certifique-se de ter:

  • Privilégios de Root: Você precisará de acesso sudo ou estar logado como usuário root para fazer alterações na configuração de rede.
  • Informações do Sistema: O endereço IP estático, a máscara de sub-rede (ou notação CIDR), o gateway padrão e os endereços IP dos servidores DNS que você pretende usar.
  • Interface de Rede Identificada: Conhecimento do nome da interface de rede (ex: enp0s3, eth0) que você deseja configurar. Abordaremos como encontrar isso.

Configuração Passo a Passo de um Endereço IP Estático

Veja como configurar um endereço IP estático usando nmcli.

Passo 1: Identifique Sua Interface de Rede

Primeiro, você precisa saber o nome da interface de rede que deseja configurar. Você pode listar todos os dispositivos de rede ativos e seus status usando nmcli device ou nmcli device status:

nmcli device status

Exemplo de Saída:

DEVICE     TYPE      STATE                   CONNECTION
enp0s3     ethernet  connected               System enp0s3
lo         loopback  unmanaged               --

Neste exemplo, enp0s3 é nossa interface Ethernet. Anote o nome da sua interface.

Passo 2: Crie um Novo Perfil de Conexão de Rede

Geralmente, é uma boa prática criar um novo perfil de conexão para sua configuração de IP estático, em vez de modificar diretamente um existente gerenciado por DHCP, especialmente se você quiser reverter facilmente. Um perfil de conexão armazena todas as configurações para uma conexão de rede específica.

Para criar um novo perfil de conexão Ethernet, use o comando nmcli connection add. Você especificará o tipo de conexão, um nome descritivo para a conexão (con-name) e o nome da interface (ifname).

sudo nmcli connection add type ethernet con-name my-static-eth ifname enp0s3
  • type ethernet: Especifica uma conexão Ethernet.
  • con-name my-static-eth: Atribui um nome a este novo perfil de conexão. Escolha algo descritivo.
  • ifname enp0s3: Vincula este perfil de conexão à interface de rede física enp0s3.

Alternativa: Modificando um Perfil Existente

Se preferir modificar uma conexão existente (por exemplo, System enp0s3 na saída de nmcli device status), você usaria nmcli connection modify com seu con-name existente.

sudo nmcli connection modify "System enp0s3" # substitua pelo nome da sua conexão

Nota: Para simplificar e clareza, este guia assumirá que você criou um novo perfil de conexão chamado my-static-eth.

Passo 3: Configure as Configurações IPv4 (IP, Gateway, DNS)

Agora, vamos configurar o endereço IP estático, gateway e servidores DNS para nosso perfil de conexão my-static-eth. É crucial definir o método IPv4 como manual para desabilitar o DHCP.

Definindo o Endereço IP e o Gateway

Use as propriedades ipv4.addresses e ipv4.gateway. O endereço IP deve estar em notação CIDR (ex: 192.168.1.100/24).

sudo nmcli connection modify my-static-eth ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1
  • ipv4.addresses 192.168.1.100/24: Define o endereço IP estático como 192.168.1.100 com uma máscara de sub-rede de 24 bits (255.255.255.0).
  • ipv4.gateway 192.168.1.1: Define o gateway padrão para a rede.

Definindo Servidores DNS

Especifique um ou mais endereços IP de servidor DNS. Separe múltiplos endereços com vírgulas.

```bash
sudo nmcli connection modify my-static-eth ipv4.dns "