gerenciar conexões de rede no Linux com nmcli e terminal

No mundo Linux, gerenciar conexões de rede pode, às vezes, parecer complexo, especialmente fora de ambientes gráficos familiares. Embora as interfaces gráficas de usuário (GUIs) facilitem muito a configuração, o domínio das ferramentas de linha de comando continua sendo crucial para gerenciar conexões de rede com eficácia, especialmente em servidores sem interface gráfica ou durante a solução de problemas avançada. O utilitário nmcli, um cliente de linha de comando do popular serviço NetworkManager, destaca-se como uma ferramenta poderosa e flexível para controlar interfaces de rede. Essa capacidade de manipular conexões Ethernet, Wi-Fi ou VPN via terminal é um recurso essencial para administradores de sistema que trabalham com distribuições renomadas como Red Hat, Debian, Fedora, OpenSUSE ou Arch Linux. Saber usar o nmcli não apenas fornece visibilidade clara do status das interfaces de rede, mas também permite uma intervenção rápida em caso de queda de conexão ou alterações a serem feitas, seja uma simples reconexão ou a configuração de um endereço IP estático, essencial para determinadas funções de servidor. Compreendendo as Interfaces de Rede e a Ferramenta nmcli no Linux

Cada conexão de rede no Linux é gerenciada por uma interface, seja física ou virtual. Essas interfaces têm nomes específicos que evoluíram consideravelmente ao longo dos anos. Na época, nomes como eth0 para Ethernet ou wlan0 para Wi-Fi eram comuns. Desde então, distribuições como Ubuntu (Canonical) e Fedora (Red Hat) adotaram nomes mais descritivos com base na localização do hardware, como enp3s0 para uma interface Ethernet e wlp2s0 para Wi-Fi.

O utilitário nmcli é uma ferramenta de linha de comando que controla o daemon NetworkManager, responsável por gerenciar conexões de rede de forma automática e dinâmica em muitas distribuições, como Linux Mint, AlmaLinux e Linux Mint. ou até mesmo CentOS . Por padrão, o nmcli é instalado com o NetworkManager, facilitando seu uso na maioria dos sistemas GNU/Linux modernos. Com o nmcli, você pode realizar uma ampla gama de operações: Listar interfaces de rede e seus status. Configuração detalhada de uma conexão de rede. Habilitar ou desabilitar uma interface. Modificar configurações como endereços IP, gateways ou DNS. Criar novos perfis de conexão, seja Ethernet, Wi-Fi ou VPN. Essa rica funcionalidade o torna uma ferramenta essencial, especialmente para usuários de distribuições sem um desktop gráfico, como Debian ou

Slackware , onde a linha de comando reina suprema.Para visualizar a lista completa de interfaces, basta um comando simples: nmcli -p dev status O parâmetro -padiciona uma saída mais legível e estruturada. Ele exibe os nomes das interfaces, seu tipo, seu status atual (conectado, desconectado) e o perfil de conexão ativo. Esse diagnóstico inicial é essencial quando ocorre um problema de rede.

Descubra como gerenciar suas conexões de rede no Linux com nmcli. Explore os comandos essenciais para configurar, modificar e solucionar problemas de suas interfaces de rede de forma rápida e eficiente.

  • Identifique claramente o status das interfaces e suas conexões ativas
  • É comum na administração de sistemas precisar direcionar uma interface específica antes de intervir. Para exibir apenas as conexões ativas, evitando ficar preso em uma longa lista, o seguinte comando é eficaz:
  • nmcli -p con show –active
  • Ambientes como
  • OpenSUSE

ou Arch Linux também usam essa abordagem para garantir um gerenciamento preciso dos perfis de rede. Os detalhes exibidos incluem não apenas o nome da conexão, mas também o tipo e o UUID, um identificador exclusivo para cada perfil de conexão. Para se aprofundar, você pode examinar uma conexão específica:nmcli -p con show

onde

<!– wp:code {"content":"
nmcli -p dev status
“} –>

corresponde ao identificador exibido anteriormente. Isso permite verificar: Os endereços IP configurados. O gateway utilizado.

Os servidores DNS ativos.

O tipo de método de atribuição de IP (DHCP ou estático).

Esta exploração aprofundada é o ponto de partida antes de fazer qualquer alteração, garantindo um entendimento completo da configuração de rede atual.

<!– wp:code {"content":"
nmcli -p con show --active
“} –>
https://www.youtube.com/watch?v=X6_9aS5-cT8

Dominando os comandos nmcli para habilitar, desabilitar e solucionar problemas de conexão Quando a conectividade de rede é problemática, é crucial agir rapidamente desabilitando e reabilitando a interface afetada, um processo frequentemente chamado de “ciclagem” ou “redefinição” da conexão. Essa técnica é essencial em todos os sistemas que executam o NetworkManager, do Red Hat Enterprise Linux ao Linux Mint. Para desabilitar uma interface de rede, use: nmcli -p con down Este comando desconecta efetivamente a interface sem excluí-la, tornando a operação completamente reversível. Assim que a interface for desativada, recomenda-se um comando para verificar seu status:

nmcli -p dev status

<!– wp:code {"content":"
nmcli -p con show 
“} –>
Você verá que a conexão de destino está listada como "desconectada" ou simplesmente ausente das conexões ativas.

Para reativá-la, o comando reverso entra em ação: nmcli -p con up Reiniciar a conexão dessa forma costuma ser suficiente para resolver problemas temporários de conexão. No entanto, recomenda-se verificar a conexão com um serviço de rede, por exemplo, com um simples ping:

  • ping -c 4 8.8.8.8
  • O DNS do Google costuma ser usado como referência, garantindo uma resposta rápida se as condições da rede estiverem boas. Essas etapas simples são frequentemente usadas por administradores de sistema para solucionar problemas de interfaces de rede.
  • Identifique a interface afetada.
  • Interrompa a conexão atual.

Reinicie a conexão.

Teste a conectividade de rede.

Todo esse procedimento também pode ser automatizado por meio de um script de shell, uma vantagem significativa para ambientes de servidor ou embarcados, como aqueles que executam AlmaLinux ou CentOS.

Descubra como usar o nmcli para gerenciar conexões de rede no Linux. Aprenda a configurar, monitorar e solucionar problemas de suas conexões facilmente com esta poderosa ferramenta de linha de comando. Detecte e corrija problemas comuns de conexão com o nmcli Erros comuns estão relacionados a conflitos de IP, configurações de DNS incorretas ou interfaces em modo de espera. O nmcli fornece ferramentas para inspecionar a configuração e também para redefinir perfis danificados. Se você tiver um problema de autenticação WPA em uma conexão Wi-Fi, pode ser útil excluir e recriar o perfil: Desconecte o perfil:nmcli con down

Excluir o perfil:

<!– wp:code {"content":"
nmcli -p con down 
“} –>
nmcli con delete 

Criar uma nova conexão:

<!– wp:code {"content":"
nmcli -p dev status
“} –>
nmcli dev wifi connect  password 

Este método evita buscas tediosas em arquivos de configuração e também se aplica a conexões VPN ou Ethernet com perfis corrompidos ou desatualizados.

<!– wp:code {"content":"
nmcli -p con up 
“} –>
Configurando um Endereço IP Estático com nmcli para um Servidor Linux

Em um contexto de servidor, seja executando Debian, Ubuntu LTS (Canonical), AlmaLinux ou CentOS, ter um endereço IP estático geralmente é necessário. Essa configuração permite que outras máquinas na rede localizem o servidor com eficiência, um pré-requisito fundamental para hospedar serviços web, bancos de dados ou aplicativos de rede.

<!– wp:code {"content":"
ping -c 4 8.8.8.8
“} –>
Aqui está o processo passo a passo usando nmcli:

Identifique o nome da conexão:

  • usando o comando
  • nmcli -p con show
  • .
  • Modifique o perfil de conexão:

Aplique um endereço IPv4 estático, especifique o gateway e o servidor DNS e defina o método como “manual”: nmcli connection modify “CONNECTION_NAME” ipv4.addresses X.X.X.X/24 ipv4.gateway Y.Y.Y.Yipv4.dns Z.Z.Z.Z

ipv4.method manual

É importante adaptar essas configurações de acordo com o plano de endereçamento da rede local. Por exemplo, um endereço de

192.168.1.100

, o gateway

  • 192.168.1.1 e um DNS idêntico ao do gateway funcionam em muitas redes residenciais ou comerciais.
  • Após a modificação, você deve desabilitar e reabilitar a conexão para que as alterações sejam consideradas: nmcli conex down "CONNECTION_NAME"
  • nmcli conex up “CONNECTION_NAME” Em seguida, verifique a nova configuração:

nmcli -p con show “CONNECTION_NAME” | grep ipv4.addresses

Finalmente, um teste de rede simples valida a conexão:

ping 8.8.8.8 -c 4

Se os comandos forem bem-sucedidos e os pings retornarem prontamente, a configuração de IP estático está funcional. Essa abordagem é amplamente aplicável em diversas plataformas GNU/Linux discutidas aqui, incluindo derivados do Red Hat e distribuições comunitárias como o Slackware. Descubra como gerenciar suas conexões de rede no Linux com nmcli. Aprenda a configurar, modificar e solucionar problemas de suas conexões de rede com esta ferramenta de linha de comando poderosa e flexível.Automatize o Gerenciamento de Rede via Shell Scripts com nmcli A repetição de comandos nmcli em ambientes com múltiplas máquinas frequentemente motiva a automação via scripts. Administradores de sistemas e usuários avançados apreciam essa capacidade de implantar de forma confiável configurações de rede padronizadas em servidores Fedora, OpenSUSE ou Arch Linux. Um script bash simples pode: Identificar interfaces disponíveis. Desconectar temporariamente a conexão. Aplicar configurações de rede específicas (IP estático, DNS). Reiniciar a conexão e verificar seu status.Aqui está um exemplo básico de script:

#!/bin/bash

  1. CONN=”Conexão Ethernet 1″ nmcli con down “$CONN” nmcli com modify "$CONN" ipv4.addresses 192.168.1.100/24 ​​​​ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manualnmcli com up “$CONN”
  2. nmcli -p dev status Este script pode ser estendido para incluir verificação de erros, registro em log ou alertas por e-mail. Integrar o nmcli em rotinas automatizadas é uma prática comum em distribuições corporativas, como Red Hat e AlmaLinux, bem como na comunidade de distribuições desktop, como o Linux Mint. Explore alternativas e complementaridades ao nmcli para gerenciamento de rede.
<!– wp:code {"content":"
nmcli connection modify "NOM_CONNEXION" nipv4.addresses X.X.X.X/24 nipv4.gateway Y.Y.Y.Y nipv4.dns Z.Z.Z.Z nipv4.method manual
“} –>
Embora o nmcli represente um padrão poderoso, existem outras ferramentas que podem complementar ou substituir suas funções, dependendo do contexto e da distribuição: 
nmtui 
: Uma interface baseada em texto (TUI) baseada em ncurses, mais amigável para usuários que preferem uma exibição semigráfica no terminal. 
ifconfig 
e

ip : Ferramentas mais tradicionais e de baixo nível, frequentemente usadas para controle refinado de interfaces, mas não gerenciam perfis e conexões do NetworkManager.wpa_supplicant : Dedicado ao gerenciamento refinado de conexões Wi-Fi seguras, geralmente atrás do nmcli para conexões sem fio. systemd-networkd

: Uma alternativa ao NetworkManager em certos sistemas ou servidores minimalistas, com gerenciamento de rede por meio de arquivos de configuração.

  • Cada ferramenta atende a necessidades específicas. Por exemplo, o Debian frequentemente prefere systemd-networkd ou ifupdown em suas instalações de servidor, enquanto os desktops Fedora e Linux Mint recomendam nmcli para facilidade de uso e automação. Entender suas complementaridades e escolher a ferramenta certa para o contexto certo é uma habilidade valiosa. Por exemplo, um novato em Linux descobrirá rapidamente que nmcli oferece o equilíbrio certo entre potência, simplicidade e portabilidade em uma ampla gama de distribuições, do Arch Linux ao CentOS, OpenSUSE e Slackware.

<!– wp:code {"content":"
nmcli -p con show "NOM_CONNEXION" | grep ipv4.addresses
“} –>

<!– wp:code {"content":"
ping 8.8.8.8 -c 4
“} –>

<!– wp:code {"content":"
#!/bin/bashnCONN="Ethernet connection 1"nnnmcli con down "$CONN"nnmcli con modify "$CONN" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1 ipv4.method manualnnmcli con up "$CONN"nnnmcli -p dev status
“} –>