Configurando e gerenciando conexões de rede com o NetworkManager
- O QUE É?
O NetworkManager é uma ferramenta dinâmica de controle e configuração de rede que permite manter os dispositivos de rede em funcionamento.
- POR QUÊ?
Este artigo apresenta uma visão geral completa do NetworkManager e de como configurar, gerenciar, monitorar e editar conexões de rede com o NetworkManager.
- DEDICAÇÃO
A instalação e a configuração do NetworkManager levam 15 minutos. Você precisa de até uma hora para entender completamente o conceito e as funcionalidades do NetworkManager.
- META
Conhecimento básico do gerenciamento de conexões de rede.
- REQUISITOS
Acesso de root para instalar e gerenciar o NetworkManager
Gerenciador de pacotes para instalar o NetworkManager
Conhecimento básico de redes e endereços IP
1 Conceito do NetworkManager #
O NetworkManager é uma ferramenta que permite gerenciar conexões e dispositivos de rede. Com ele, você pode criar, configurar e gerenciar conexões e dispositivos de rede.
No SUSE Linux Enterprise Server for SAP Applications, o NetworkManager foi projetado para ser totalmente automático por padrão. Ele está habilitado por padrão e é fornecido com todos os arquivos de unidade de serviço necessários para gerenciar a conexão de rede principal e outras interfaces de rede. O NetworkManager suporta tipos e padrões de criptografia avançados para conexões de rede, incluindo as redes protegidas por 802.1X. 802.1X é o Padrão IEEE para Redes Locais e de Área Metropolitana — Controle de Acesso à Rede Baseado na Porta.
Você pode alternar facilmente entre redes com ou sem fio , pois o NetworkManager se conecta de maneira automática a redes sem fio conhecidas e gerencia várias conexões de rede em paralelo. Você também pode alternar manualmente entre as redes disponíveis.
Normalmente, o NetworkManager consiste nas seguintes partes:
daemon NetworkManager: você pode interagir com o daemon usando os comandos
systemdpadrãointerface de linha de comando
nmcliinterface ncurses
nmtuibibliotecas do NetworkManager
arquivos de configuração
2 Instalando e configurando o NetworkManager #
No SUSE Linux Enterprise Server for SAP Applications, o NetworkManager é instalado e habilitado por padrão e, portanto, é executado imediatamente. Em geral, você não precisa reinstalá-lo ou mudar a configuração; mas, se uma dessas ações for necessária, veja a orientação nas seções abaixo.
2.1 Instalando o NetworkManager #
Você pode usar o zypper para instalar o NetworkManager. Após a instalação, habilite o NetworkManager para ser iniciado automaticamente no momento da inicialização.
Instale o NetworkManager:
>sudozypper install NetworkManager
Habilite o NetworkManager:
>sudosystemctl enable NetworkManager
Após a habilitação do NetworkManager, a mudança será mantida nas reinicializações.
2.2 Configurando o comportamento do NetworkManager #
O comportamento do NetworkManager é definido no arquivo de configuração central /etc/NetworkManager/NetworkManager.conf.
Esse é o local principal para definir o comportamento e as configurações do NetworkManager, incluindo registro, gerenciamento de conexões e manipulação de dispositivos de rede.
O arquivo consiste em seções de pares de chave-valor. Cada par de chave-valor deve pertencer a uma seção. A seção começa com um nome entre []. As linhas que começam com # são consideradas comentários. Uma configuração comum inclui a seção [main] com o valor plugins, [logging] e [connectivity]:
[main]1 plugins=keyfile2 dhcp=dhclient [connectivity]3 uri=http://name.org [logging]4 level=INFO domains=ALL
Controla as configurações gerais do NetworkManager. | |
Gerencia o modo de armazenamento dos perfis de conexão. O plug-in [keyfile] suporta todos os tipos de conexão e recursos do NetworkManager. | |
Define padrões e opções de conexão e especifica o URI para verificar a conexão de rede. | |
Gerencia os níveis de registro e os domínios do NetworkManager. |
Faça backup do arquivo de configuração existente antes de modificá-lo.
Abra o arquivo de configuração:
>sudovi /etc/NetworkManager/NetworkManager.confPare o serviço NetworkManager:
>sudosystemctl stop networkModifique as seções.
Grave as mudanças.
Inicie o NetworkManager:
>sudosystemctl start networkVeja as configurações existentes:
>sudonmcli general show
3 Gerenciando o daemon NetworkManager #
O daemon NetworkManager é um serviço systemd padrão, portanto, você pode usar o comando systemctl para gerenciar o daemon.
É possível usar qualquer um dos seguintes comandos para gerenciar o daemon NetworkManager:
- Verificando o status
Para verificar se o daemon NetworkManager está em execução e, portanto, a rede deve estar ativa:
>systemctl status network- Reiniciando o daemon
Por exemplo, em casos de problema de rede, você pode tentar reiniciar o daemon NetworkManager usando o seguinte comando:
>sudosystemctl restart network- Parando o daemon
Você pode parar o NetworkManager durante mudanças na configuração de rede ou alternar para o controle manual. Você também pode parar o serviço para solucionar ou depurar problemas de rede. Ao parar o NetworkManager, ele não pode gerenciar automaticamente a interface nem mudar sua configuração manual. Você também pode parar o NetworkManager para atender manualmente aos requisitos específicos das interfaces de rede.
Para parar o daemon NetworkManager:
>sudosystemctl stop network- Iniciando o daemon NetworkManager
Se você parou o daemon, precisa iniciá-lo novamente para gerenciar todas as conexões de rede:
>sudosystemctl start NetworkManager
4 Criando conexões de rede #
Você pode criar um perfil de conexão de rede usando o comando nmcli.
O NetworkManager armazena todas as configurações de rede como um perfil de conexão, que é uma coleção de dados que descreve como criar ou se conectar a uma rede. Por padrão, esses perfis de conexão são armazenados como arquivos no diretório /etc/NetworkManager/system-connections/. Cada perfil de conexão de rede (Wi-Fi, Ethernet, VPN) é representado por um arquivo separado nesse diretório.
Conexão é uma instância de um determinado perfil de conexão que está ativo quando um dispositivo específico usa a conexão. O dispositivo pode ter mais de um perfil de conexão configurado. As outras conexões podem ser usadas para alternar rapidamente de uma conexão para outra. Por exemplo, se a conexão ativa não estiver disponível, o NetworkManager tentará conectar o dispositivo a outra conexão configurada.
O daemon NetworkManager gerencia as conexões de rede. Você pode interagir com ele usando uma interface de linha de comando: nmcli ou a interface ncurses: nmtui.
4.1 Criando uma conexão Ethernet #
Configure a conexão Ethernet usando o comando nmcli e faça o seguinte:
Liste os dispositivos disponíveis para obter o nome exato do dispositivo:
>nmcli deviceVeja a lista de conexões para garantir que o nome do perfil que você deseja usar já não esteja em uso:
nmcli connection show
O NetworkManager cria um perfil para cada placa de interface de rede (NIC, Network Interface Controller). Para conectar a NIC a redes com configurações diferentes, você deve criar perfis separados para cada rede.
Crie um novo perfil de conexão:
>sudonmcli connection add con-name CONNECTION_NAME ifname DEVICE_NAME type ethernetVeja as configurações de rede existentes do novo perfil de conexão:
>nmcli connection show CONNECTION_NAMEConfigure o perfil de conexão. A sintaxe genérica do comando é a seguinte:
>sudonmcli connection modify CONNECTION_NAMESETTINGVALUEPor exemplo, a atribuição automática de endereços IP (DHCP ou SLAAC) está habilitada por padrão, e você pode configurar um endereço IP estático:
para IPv4
>sudonmcli connection modify CONNECTION_NAME ipv4.method manual ipv4.addresses 192.0.2.1/24 ipv4.gateway 192.0.2.254 ipv4.dns 192.0.2.200 ipv4.dns-search example.compara IPv6
>sudonmcli connection modify INTERNAL-LAN ipv6.method manual ipv6.addresses 2001:db8:1::fffe/64 ipv6.gateway 2001:db8:1::fffe ipv6.dns 2001:db8:1::ffbb ipv6.dns-search example.com
Ative o perfil:
>sudonmcli connection up CONNECTION_NAMEVerifique as configurações:
Verifique as configurações de IP da NIC:
>ip address show HOSTNAMEVerifique o gateway IPv4 padrão:
>ip route show defaultVerifique o gateway IPv6 padrão:
>ip -6 route show defaultVeja as configurações de DNS:
>cat /etc/resolv.conf
4.2 Criando um perfil de conexão Wi-Fi #
Você pode se conectar ao Wi-Fi usando o comando nmcli. O NetworkManager cria um novo perfil de conexão quando você se conecta ao Wi-Fi pela primeira vez. É possível configurar o perfil após a conexão com Wi-Fi.
Habilite o rádio Wi-Fi:
>sudonmcli radio wifi onVeja a lista de dispositivos disponíveis:
>sudonmcli deviceConecte-se ao Wi-Fi:
>sudonmcli device wifi connect WI-FI_CONNECTION_NAMEPASSWORDVeja as configurações de rede existentes do novo perfil de conexão:
>sudonmcli connection show CONNECTION_NAMEConfigure o perfil de conexão, conforme necessário, usando o comando:
>sudonmcli connection modify CONNECTION_NAMESETTINGVALUEPor exemplo, para configurar um IPv4 estático:
>sudonmcli connection modify WI-FI_CONNECTION_NAME ipv4.method manual ipv4.addresses IP_ADDRESS/SUBNET_MASKPara configurar um endereço IPv6 estático:
>sudonmcli connection modify WI-FI_CONNECTION_NAME ipv6.method manual ipv6.addresses IP_ADDRESS/SUBNET_MASKReinicie a conexão:
>sudonmcli connection up WI-FI_CONNECTION_NAMEVerifique a conexão usando o comando:
>nmcli connection show --activeA lista de conexões ativas disponíveis é exibida.
4.3 Criando um vínculo de rede #
O vínculo de rede combina as interfaces de rede físicas e virtuais e fornece uma interface lógica. Você pode criar vínculos de rede em dispositivos Ethernet, LANs virtuais etc. O vínculo de rede pode aumentar a largura de banda e/ou fornecer redundância.
Conexão de rede: duas ou mais redes físicas ou virtuais instaladas no servidor
Interfaces de rede existentes para inclusão no dispositivo vinculado
Suporte a switch, dependendo do modo de vínculo
Para usar dispositivos Ethernet para vínculo de rede, instale os dispositivos Ethernet físicos ou virtuais no servidor.
Ao usar agrupamentos de rede, pontes ou dispositivos VLAN como portas para um vínculo, você pode criá-los antes ou durante o processo de criação do vínculo.
Não divida os vínculos em vários switches.
Na maioria das configurações de hardware, todas as interfaces de rede em um dispositivo vinculado devem ser conectadas ao mesmo switch. Para obter mais informações, consulte a documentação do fornecedor do seu switch.
IBM POWER: Os modos de vínculo 5 e 6 (
balance-tlbebalance-alb) não são suportados pelo ibmveth.Os drivers de vínculo nos modos
tlboualbenviam pacotes de Loopback Ethernet com os dois endereços MAC de origem e de destino listados como o endereço MAC Ethernet Virtual. Esses pacotes não são suportados pelo firmware do POWER. Portanto, os modos de vínculo 5 e 6 não são suportados pelo ibmveth.Vínculo e virtualização: Os dispositivos vinculados são compostos de várias interfaces de rede. Na maioria das configurações, você deve configurar o vínculo apenas no host. Depois disso, as interfaces virtuais para os convidados serão criadas como uma ponte com os dispositivos vinculados, simplificando a criação e a implantação de convidados.
É possível, mas não recomendado, configurar o vínculo em um convidado. Ao configurar o vínculo em um convidado, você deve atribuir várias interfaces para o convidado e configurar o host sem vínculo. Você também deve tomar cuidado para configurar o host e suas pontes de rede sem misturar o vínculo no host e nos convidados.
Os seguintes modos de vínculo estão disponíveis:
()
Os pacotes são transmitidos em round-robin da primeira para a última interface disponível. Fornece tolerância a falhas e equilíbrio de carga. Requer suporte a switch. Alguns switches podem falhar com esse modo.
()
Apenas uma interface de rede está ativa. Se ela falhar, uma interface diferente se tornará ativa. Fornece tolerância a falhas. Esse é o modo padrão. Não é exigido um suporte a switch específico.
()
O tráfego é dividido entre todas as interfaces disponíveis com base no número de interfaces incluídas no dispositivo vinculado. Fornece tolerância a falhas e equilíbrio de carga. Requer suporte a switch. Alguns switches podem falhar com esse modo.
()
Todo o tráfego é transmitido em todas as interfaces. Fornece tolerância a falhas. Requer suporte a switch. Alguns switches podem falhar com esse modo. Se possível, prefira o modo ou use esse modo para fornecer a capacidade de detecção (sniffing) ao conectar cada membro do vínculo a um switch ou dispositivo diferente.
()
Também chamado de LACP. Todas as interfaces no grupo LACP devem compartilhar as mesmas configurações de velocidade e duplex, e devem estar conectadas ao mesmo switch. Fornece tolerância a falhas e equilíbrio de carga. Requer suporte a
ethtoolnos drivers de interface e um switch com suporte e configuração para Agregação de link dinâmico IEEE 802.3ad. Se o seu switch fornecer suporte a ele, esse é o modo preferencial.()
Equilíbrio de carga de transmissão adaptativa. Fornece tolerância a falhas e equilíbrio de carga. Requer suporte a
ethtoolnos drivers de interface. Não é exigido um suporte a switch específico, mas alguns switches podem falhar com esse modo.()
Equilíbrio de carga adaptativo. Fornece tolerância a falhas e equilíbrio de carga. Requer suporte a
ethtoolnos drivers de interface. Não é exigido um suporte a switch específico, mas alguns switches podem falhar com esse modo.
Consulte o manual do hardware para verificar os modos que seu switch suporta.
Para obter uma descrição mais detalhada dos modos, consulte https://www.kernel.org/doc/Documentation/networking/bonding.txt.
Crie uma interface de vínculo:
>sudonmcli connection add type bond con-name NWBOND ifname NWBOND bond.options "mode=active-backup"Um vínculo de rede, NETWORK_BOND que usa o modo
active-backup, é criado.Veja a lista de interfaces de rede:
>nmcli device status DEVICE TYPE STATE CONNECTION wlan0 wifi connected Vision virbr0 bridge connected (externally) virbr0 p2p-dev-wlan0 wifi-p2p disconnected -- eth0 ethernet unavailable -- lo loopback unmanaged --A lista de interfaces de rede disponíveis é exibida. Você também pode adicionar dispositivos que não estão configurados ao vínculo. Na lista apresentada,
p2p-dev-wlan0não está configurado, evirbr0está configurado e tem um perfil de conexão.Para configurar
p2p-dev-wlan0como porta, crie um perfil de conexão:>sudonmcli connection add type wifi-p2p slave-type bond con-name bond0-port1 ifname p2p-dev-wlan0 master bond0Um novo perfil é criado para
p2p-dev-wlan0e adicionado à conexãobond0. O nome do vínculo ébond0.Para atribuir
virbr0a um vínculo:>sudonmcli connection modify virbr0 master bond0O perfil de conexão para
virbr0é adicionado à conexãobond0.Ative a conexão:
>sudonmcli connection up virbr0Defina as configurações de IPv4:
Para usar
bond0como porta para outros dispositivos:>sudonmcli connection modify bond0 ipv4.method disabledPara usar DHCP, não é necessária uma configuração.
Para configurar um endereço IPv4 estático, uma máscara de rede, um gateway padrão e um servidor DNS para a conexão
bond0:>sudonmcli connection modify bond0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
Defina as configurações de IPv6:
Para usar esse dispositivo de vínculo como porta de outros dispositivos:
>sudonmcli connection modify bond0 ipv6.method disabledPara usar a configuração automática de endereço sem estado (SLAAC, Stateless Address Autoconfiguration), nenhuma ação é necessária.
Para definir um endereço IPv6 estático, uma máscara de rede, um gateway padrão e um servidor DNS para a conexão
bond0:>sudonmcli connection modify bond0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
Ative a conexão:
>sudonmcli connection up bond0Veja e verifique as conexões:
>nmcli deviceA lista de conexões é exibida.
4.4 Configurando um agrupamento de rede #
O agrupamento de rede combina duas ou mais interfaces de rede em um único dispositivo agrupado para aumentar a largura de banda e/ou fornecer redundância. O comportamento do dispositivo agrupado é configurado por meio dos modos de agrupamento. O agrupamento de rede pode aumentar a largura de banda e/ou fornecer redundância.
Conexão de rede
Interfaces de rede existentes para inclusão no dispositivo agrupado
Suporte a switch no kernel, dependendo do modo de agrupamento
O pacote libteam-tools está instalado
Instale os pacotes
teamdeNetworkManager-team:>sudozypper install teamd>sudozypper install NetworkManager-teamInstale dois ou mais dispositivos físicos ou virtuais no servidor:
Para usar dispositivos Ethernet como portas do agrupamento, os dispositivos Ethernet físicos ou virtuais devem ser instalados no servidor e conectados a um comutador.
Para usar dispositivos de vínculo, ponte ou VLAN como portas do agrupamento, crie-os com antecedência ou durante a criação do agrupamento.
Não divida os agrupamentos em vários switches
Na maioria das configurações de hardware, todas as interfaces de rede em um dispositivo agrupado devem ser conectadas ao mesmo switch. Para obter mais informações, consulte a documentação do fornecedor do seu switch.
Agrupamento e virtualização:
Os dispositivos agrupados são compostos de várias interfaces de rede. Na maioria das configurações, você deve configurar apenas o agrupamento no host. Depois disso, as interfaces virtuais para os convidados serão criadas como uma ponte com os dispositivos agrupados, simplificando a criação e a implantação de convidados.
É possível, mas não recomendado, configurar o agrupamento em um convidado. Ao configurar o agrupamento em um convidado, você deve atribuir várias interfaces para o convidado e configurar o host sem agrupamento. Você também deve tomar cuidado para configurar o host e suas pontes de rede sem misturar o agrupamento no host e nos convidados.
Os seguintes modos de agrupamento estão disponíveis:
Todo o tráfego é transmitido em todas as interfaces. Fornece tolerância a falhas. Requer suporte a switch.
Os pacotes são transmitidos em round-robin da primeira para a última interface disponível. Fornece tolerância a falhas e equilíbrio de carga. Requer suporte a switch.
Apenas uma interface de rede está ativa. Se ela falhar, uma interface diferente se tornará ativa. Fornece tolerância a falhas.
O dispositivo agrupado transmite pacotes por meio de todas as suas interfaces, realizando o equilíbrio de carga (passivo ou ativo) com o uso de funções de hash. Para o equilíbrio de carga passivo, apenas a função de hash BPF é usada. Para o equilíbrio de carga ativo, o executor encontra o melhor equilíbrio movendo os hashes entre as interfaces disponíveis. Fornece tolerância a falhas e equilíbrio de carga. Não é exigido um suporte a switch específico.
Todas as interfaces no grupo LACP devem compartilhar as mesmas configurações de velocidade e duplex, e devem estar conectadas ao mesmo switch. Fornece tolerância a falhas e equilíbrio de carga. Requer suporte a
ethtoolnos drivers de interface e um switch com suporte e configuração para Agregação de link dinâmico IEEE 802.3ad. Se o seu switch fornecer suporte a ele, esse é o modo preferencial.
Consulte o manual do hardware para verificar os modos que seu switch suporta.
Crie uma interface de agrupamento:
>sudonmcli connection add type team con-name CONNECTION_NAME ifname TEAM_NAME team.runner RUNNER-TYPEPor exemplo, para criar um agrupamento de rede
team0com o executoractivebackup, execute:>sudonmcli connection add type team con-name team0 ifname team0 team.runner active.backupVeja a lista de interfaces de rede:
>nmcli device statusDEVICE TYPE STATE CONNECTION wlan0 wifi connected Vision virbr0 bridge connected (externally) virbr0 p2p-dev-wlan0 wifi-p2p disconnected -- eth0 ethernet unavailable -- lo loopback unmanaged --Você pode adicionar os dispositivos listados ao agrupamento. Os exemplos a seguir usam
p2p-dev-wlan0evirbr0. Observe quep2p-dev-wlan0não está configurado, evirbr0tem um perfil de conexão.Configure as interfaces de porta para o agrupamento:
>sudonmcli connection add type wifi-p2p slave-type team con-name team0-port1 ifname p2p-dev-wlan0 master team0Um novo perfil é criado para
p2p-dev-wlan0e adicionado à conexãoteam0.Atribua a conexão existente ao agrupamento:
>sudonmcli connection modify bond0 master team0O perfil de conexão para
bond0é adicionado à conexãoteam0.Ative a conexão:
>sudonmcli connection up bond0Defina as configurações de IPv4:
Para usar o dispositivo de agrupamento como porta de outros dispositivos:
>sudonmcli connection modify team0 ipv4.method disabledPara usar DHCP, não é necessária uma configuração.
Para configurar um endereço IPv4 estático, uma máscara de rede, um gateway padrão e um servidor DNS para a conexão
bond0, execute o comando:>sudonmcli connection modify team0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
Defina as configurações de IPv6:
Para usar esse dispositivo de agrupamento como porta de outros dispositivos:
>sudonmcli connection modify team0 ipv6.method disabledPara usar a configuração automática de endereço sem estado (SLAAC, Stateless Address Autoconfiguration), nenhuma ação é necessária.
Para definir um endereço IPv6 estático, uma máscara de rede, um gateway padrão e um servidor DNS para a conexão
team0:>sudonmcli connection modify team0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
Ative a conexão:
>sudonmcli connection up team0Para ver o status do agrupamento:
>sudoteamdctl team0 state
4.5 Configurando uma ponte de rede #
Ponte de rede é um dispositivo que facilita a comunicação entre dois ou mais segmentos de rede, criando uma única rede de vários segmentos.
Para configurar uma ponte de rede, verifique o seguinte:
Instale dois ou mais dispositivos físicos ou virtuais no servidor.
Para usar dispositivos Ethernet como portas da ponte, garanta que o servidor tenha os dispositivos Ethernet físicos ou virtuais instalados e conectados a um comutador.
Ao usar dispositivos de agrupamento, vínculo ou VLAN como portas da ponte, você pode criá-los antes ou durante a criação da ponte.
Crie uma interface de ponte:
>sudonmcli connection add type bridge con-name CONNECTION_NAME ifname BRIDGE_NAMEPor exemplo, criamos uma ponte:
bridge0executando o comando:>sudonmcli connection add type bridge con-name bridge0 ifname bridge0Veja a lista de interfaces de rede para verificar se
bridge0foi criada:>nmcli device status DEVICE TYPE STATE CONNECTION wlan0 wifi connected Vision virbr0 bridge connected (externally) virbr0 p2p-dev-wlan0 wifi-p2p disconnected -- eth0 ethernet unavailable -- lo loopback unmanaged -- bridge0 bridge connecting (getting IP configuration) brdige0O estado da ponte é obtendo configuração IP porque você ainda não atribuiu interfaces a ela. Mais tarde, você atribuirá as interfaces:
p2p-dev-wlan0(não configurada) evirbr0(configurada com um perfil de conexão).Adicione interfaces à ponte:
>sudonmcli connection add type wifi-p2p slave-type bridge con-name bridge0-port1 ifname p2p-dev-wlan0 master bridge0Um novo perfil é criado para p2p-dev-wlan0 e adicionado à conexão
bridge0.Para atribuir uma conexão existente à ponte:
>sudonmcli connection modify bond0 master bridge0O perfil de conexão para
bond0é adicionado à conexãobridge0.Reinicie a conexão:
>sudonmcli connection up bond0Defina as configurações de IPv4:
Para usar o dispositivo de ponte como porta de outros dispositivos:
>sudonmcli connection modify bridge0 ipv4.method disabledPara usar DHCP, não é necessária uma configuração.
Para configurar um endereço IPv4 estático, uma máscara de rede, um gateway padrão e um servidor DNS para a conexão
bridge0:>sudonmcli connection modify bridge0 ipv4.addresses '192.0.2.1/24' ipv4.gateway '192.0.2.254' ipv4.dns '192.0.2.253' ipv4.dns-search 'example.com' ipv4.method manual
Defina as configurações de IPv6:
Para usar esse dispositivo de ponte como porta de outros dispositivos:
>sudonmcli connection modify bridge0 ipv6.method disabledPara usar a configuração automática de endereço sem estado (SLAAC, Stateless Address Autoconfiguration), nenhuma ação é necessária.
Para definir um endereço IPv6 estático, uma máscara de rede, um gateway padrão e um servidor DNS para a conexão
bridge0:>sudonmcli connection modify bridge0 ipv6.addresses '2001:db8:1::1/64' ipv6.gateway '2001:db8:1::fffe' ipv6.dns '2001:db8:1::fffd' ipv6.dns-search 'example.com' ipv6.method manual
Ative a conexão:
>sudonmcli connection up bridge0Verifique a conexão:
>nmcli deviceQuando você ativa qualquer porta da conexão, o NetworkManager também ativa a ponte, mas não as outras portas dela.
Habilite todas as portas automaticamente quando a ponte estiver habilitada:
>sudonmcli connection modify bridge0 connection.autoconnect-slaves 1Veja o status do link dos dispositivos Ethernet que são portas de uma ponte específica.
>sudoip link show master bridge0Veja o status dos dispositivos Ethernet que são portas de qualquer dispositivo de ponte.
>sudobridge link show
4.6 Configurando uma conexão VPN #
Conexão VPN (Virtual Private Network, Rede Privada Virtual) é um túnel seguro e criptografado entre o dispositivo e outra rede na Internet.
Você pode configurar uma conexão VPN usando o comando nmcli.
Instale o OpenVPN.
>sudozypper install networkmanager-openvpnCrie uma conexão VPN:
>sudonmcli connection add type vpn con-name MyOpenVPN ifname -- vpn-type openvpnDefina as configurações:
>sudonmcli connection modify MyOpenVPN vpn.data "remote=VPN-SERVER-ADDRESS,username=YOUR-USERNAME">sudonmcli connection modify MyOpenVPN vpn.secrets "password=YOUR-PASSWORD"Defina as configurações de DNS:
>sudonmcli connection modify MyOpenVPN ipv4.dns "8.8.8.8 8.8.4.4"Adicione rotas:
>sudonmcli connection modify MyOpenVPN ipv4.routes "192.168.1.0/24 192.168.1.1"Ative as conexões VPN:
>sudonmcli connection up MyOpenVPNVerifique se a conexão configurada está ativa:
>nmcli connection show --active
5 Modificando conexões de rede #
Você pode usar o comando nmcli connection modify para modificar as conexões de rede. A sintaxe genérica do comando é a seguinte:
>sudonmcli connection modify CONNECTION-NAME PROPERTY VALUE
Para obter o valor de CONNECTION-NAME, liste as conexões usando o comando: nmcli connection show. As propriedades disponíveis e os valores possíveis estão descritos na seção a seguir.
5.1 Atributos das conexões #
Esta seção lista e descreve os atributos que você pode modificar nas conexões:
| Propriedade | Descrição | Valores |
|---|---|---|
| ipv4.method | Define como a interface obtém e manipula sua configuração de endereço IPv4 |
|
| ipv4.dns | Uma lista separada por espaços de endereços IP de DNS | Por exemplo, "8.8.8.8 8.8.4.4" |
| ipv4.gateway | A propriedade é o endereço do roteador que o sistema usa para acessar redes além da sua rede local | Um endereço IP do gateway |
| connection.id | Renomeia a conexão | Uma string que representa o novo nome da conexão |
| 802-11-wireless.ssid | A propriedade renomeia uma rede Wi-Fi | Uma string que representa o novo SSID do Wi-Fi |
| connection.autoconnect | Ativa/Desativa a conexão automática quando o dispositivo está online | on ou off |
6 Estabelecendo e encerrando conexões de rede #
Habilite a conexão de rede para acessar e conectar dispositivos e recursos.
6.1 Habilitando conexões de rede #
É possível desabilitar conexões específicas ou todas as conexões. Para ativar todas as conexões, execute o comando:
>sudonmcli networking on
Lembre-se de que o comando não ativa as conexões desabilitadas manualmente. Para ativar essas conexões, siga o procedimento abaixo:
Veja a lista das conexões existentes:
>sudonmcli connection showHabilite uma conexão usando o nome ou o UUID:
>sudonmcli connection up uuid CONNECTION-UUIDVerifique o status da conexão:
>sudonmcli connection show --active
6.2 Desabilitando conexões de rede #
Você pode desconectar temporariamente o sistema das redes externas usando o comando nmcli para desabilitar a conexão de rede.
Para desabilitar uma conexão específica, siga o procedimento abaixo:
Veja a lista das conexões ativas:
>sudonmcli connection show --activeNAME UUID TYPE DEVICE Wired connection 2 7b0c32ee-851e-3015-a658-f4372b426273 ethernet enp6s0f3u1u4 lo 8041ed2a-e4ae-4bf7-a0db-d4b513b9d745 loopback lo virbr0 1bec1271-4bb6-46a7-a50a-4b329fa318d3 bridge virbr0 vnet0 ac196c81-0505-49f0-9328-b78e1746b4a9 tun vnet0Encerre uma conexão específica:
>sudonmcli connection down CONNECTION-NAME/CONNECTION-UUIDPor exemplo:
>sudonmcli connection down virbr0
Para desabilitar todas as conexões temporariamente, execute:
>sudonmcli networking off
Nos dois casos, as mudanças persistem apenas até a reinicialização do sistema. Após a reinicialização, o NetworkManager e as conexões ficarão ativos novamente.
7 Monitorando conexões de rede #
Use o comando nmcli para ver o status, a atividade e os detalhes das conexões de rede gerenciadas pelo NetworkManager.
A lista a seguir mostra os comandos para monitoramento básico de conexões de rede.
- Ver a lista das conexões ativas
>nmcli connection show --active- Ver o status do NetworkManager
>nmcli monitorAs atualizações em tempo real sobre os estados e as conexões da rede são exibidas.
- Ver os detalhes de uma conexão de rede específica
>nmcli connection monitor CONNECTION-NAMECada vez que a conexão muda, o NetworkManager imprime uma linha.
- Monitorar o status dos dispositivos de rede
>nmcli device monitorA lista de todos os dispositivos de rede com nome, tipo, estado e nome da conexão deles é exibida.
- Ver a força do sinal das conexões Wi-Fi
>nmcli device wifi listA lista de redes Wi-Fi disponíveis com SSID, força do sinal (em %) e tipo de segurança é exibida.
8 Registro do NetworkManager #
As atividades do NetworkManager são registradas pelo mecanismo de registro do sistema journald. Os registros do NetworkManager são gravados em /var/log/syslog, e você pode acessar os detalhes usando o comando journalctl.
O tipo das atividades registradas do NetworkManager pode ser diferente conforme o nível de registro atual. Os níveis disponíveis estão descritos abaixo:
ERR: registra apenas as mensagens de erro. Por exemplo, falhas na conexão.
WARN: registra avisos e erros. Por exemplo, problemas de autenticação.
INFO: registra mensagens informativas. Esse é o nível padrão para todos os domínios de registro.
DEBUG: registra informações detalhadas de depuração. Por exemplo, negociações detalhadas de DHCP
TRACE: registra eventos muito detalhados, geralmente sem importância. Por exemplo, detalhes no nível do pacote.
Para verificar o nível de registro atual, execute:
>nmcli general loggingINFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD,PROXY
A saída mostra que o nível de registro é INFO para todos os domínios, que é a configuração padrão. Você pode modificar os níveis de registro em domínios específicos e, depois disso, o comando vai gerar apenas os domínios modificados.
Para mudar o nível de registro em todos os domínios, execute:
>sudogeneral logging level LEVEL domains ALL
Por exemplo, para reverter as mudanças à configuração padrão:
>sudonmcli general logging level INFO domains ALL
Para mudar o nível de registro em domínios específicos, por exemplo, definir DEBUG em DNS e FIREWALL, execute:
>sudonmcli general logging level DEBUG domains FIREWALL,DNS
A lista a seguir mostra os comandos para gerenciar os registros do NetworkManager usando journald.
- Visualizando registros
Para ver os registros do NetworkManager
>sudojournalctl -u NetworkManagerPara ver os registros do NetworkManager em tempo real:
>sudojournalctl -u NetworkManager -fPara ver apenas registros específicos, use
greppara filtrar a saída dejournalctl. Por exemplo, para um registro relacionado a DHCP, execute:>sudojournalctl -u NetworkManager | grep DHCP- Gravando registros
Para gravar os registros do NetworkManager em um arquivo, por exemplo,
networkmanager.log:>sudojournalctl -u NetworkManager > networkmanager.logPara gravar os registros do NetworkManager de um horário específico em um arquivo, por exemplo,
networkmanager_timerange.log:>sudojournalctl -u NetworkManager --since "YYYY-MM-DD HH:MM:SS" --until "YYYY-MM-DD HH:MM:SS" > networkmanager_timerange.logPara gravar os registros do NetworkManager com monitoramento em tempo real e gravá-los como e quando gerados:
>sudojournalctl -u NetworkManager -f >> live_networkmanager.log
9 A referência do comando nmcli #
Esta seção apresenta um resumo das opções e dos subcomandos do comando nmcli que você pode usar para interagir com o daemon NetworkManager para gerenciar a rede.
O comando nmcli tem a seguinte sintaxe genérica:
# nmcli OPTIONSSUBCOMMANDSUBCOMMAND_ARGUMENTS
em que a descrição de OPTIONS está na Seção 9.1, “As opções do comando nmcli” e SUBCOMMAND pode ser qualquer um dos seguintes:
-
connection permite configurar sua conexão de rede. Para obter informações detalhadas, consulte Seção 9.2, “O subcomando
connection”.-
device usado para gerenciamento de dispositivos de rede. Para obter informações detalhadas, consulte Seção 9.3, “O subcomando
device”.-
general mostra o status e as permissões. Para obter detalhes, consulte a Seção 9.4, “O subcomando
general”.-
monitor monitora a atividade do NetworkManager e observa mudanças no estado da conectividade e dos dispositivos. Esse subcomando não aceita argumentos.
-
networking consulta o status da rede. Para obter informações detalhadas, consulte Seção 9.5, “O subcomando
networking”.
9.1 As opções do comando nmcli #
Além dos subcomandos e dos argumentos, o comando nmcli pode ter as seguintes opções:
-
-a|--ask o comando interrompe sua execução para solicitar qualquer argumento ausente, por exemplo, uma senha para se conectar a uma rede.
-
-c|--color {yes|no|auto} controla a saída de cores:
yespara habilitar as cores,nopara desabilitá-las eautocria saída de cores apenas quando a saída padrão é direcionada a um terminal.-
-m|--mode {tabular|multiline} alterna entre
tabular(cada linha descreve uma única entrada e as colunas definem propriedades específicas da entrada) emultiline(cada entrada abrange mais linhas e cada propriedade está em sua própria linha).tabularé o valor padrão.-
-h|--help imprime a ajuda.
-
-w|--wait seconds define um período de tempo de espera durante o qual aguardar o NetworkManager concluir as operações. O uso dessa opção é recomendado para comandos que podem levar mais tempo para serem concluídos, por exemplo, ativação de conexão.
9.2 O subcomando connection #
O comando connection permite gerenciar conexões ou ver qualquer informação sobre conexões específicas. O nmcli connection oferece os seguintes comandos para gerenciar as conexões de rede:
-
show para listar conexões:
>nmcli connection showVocê também pode usar esse comando para mostrar detalhes sobre uma conexão especificada:
>nmcli connection show CONNECTION_IDem que CONNECTION_ID é qualquer um dos identificadores: nome, UUID ou caminho da conexão
-
up para ativar a conexão especificada. Use o comando para recarregar uma conexão. Execute também esse comando após realizar qualquer mudança na conexão.
>sudonmcli connection up [--active] [CONNECTION_ID]Quando
--activeé especificado, apenas os perfis ativos são exibidos. O padrão é exibir as conexões ativas e a configuração estática.-
down para desativar uma conexão.
>sudonmcli connection down CONNECTION_IDem que: CONNECTION_ID é qualquer um dos identificadores: nome, UUID ou caminho da conexão
Se você desativar a conexão, ela não será reconectada mais tarde, mesmo que tenha o flag
autoconnect.-
modify para mudar ou apagar uma propriedade de uma conexão.
>sudonmcli connection modify CONNECTION_ID SETTING.PROPERTY PROPERTY_VALUEem que:
CONNECTION_ID é qualquer um dos identificadores: nome, UUID ou caminho da conexão
SETTING.PROPERTY é o nome da propriedade, por exemplo,
ipv4.addressesPROPERTY_VALUE é o valor desejado de SETTING.PROPERTY
O exemplo a seguir desativa a opção
autoconnectna conexãoethernet1:>sudonmcli connection modify ethernet1 connection.autoconnect no-
add para adicionar uma conexão com os detalhes fornecidos. A sintaxe do comando é semelhante à do comando
modify:>sudonmcli connection add CONNECTION_ID save YES|NO SETTING.PROPERTY PROPERTY_VALUEVocê deve especificar pelo menos um
connection.typeou usartype. O exemplo a seguir adiciona uma conexão Ethernet vinculada à interfaceeth0com DHCP e desabilita o flagautoconnectda conexão:>sudonmcli connection add type ethernet autoconnect no ifname eth0-
edit para editar uma conexão existente usando um editor interativo.
>sudonmcli connection edit CONNECTION_ID-
clone para clonar uma conexão existente. Veja a seguir a sintaxe mínima:
>sudonmcli connection clone CONNECTION_ID NEW_NAMEem que CONNECTION_ID é a conexão que será clonada.
-
delete para apagar uma conexão existente:
>sudonmcli connection delete CONNECTION_ID-
monitor para monitorar a conexão especificada. Cada vez que a conexão muda, o NetworkManager imprime uma linha.
>sudonmcli connection monitor CONNECTION_ID-
reload para recarregar todos os arquivos de conexão do disco. Como o NetworkManager não monitora as mudanças feitas nos arquivos de conexão, você precisa usar esse comando sempre que modificar os arquivos. Esse comando não usa mais nenhum subcomando.
-
load para carregar/recarregar um arquivo de conexão específico, execute:
>sudonmcli connection load CONNECTION_FILE
Para obter detalhes sobre os comandos mencionados acima, consulte a documentação do nmcli.
9.3 O subcomando device #
O subcomando device permite mostrar e gerenciar interfaces de rede. O comando nmcli device reconhece os seguintes comandos:
-
status para imprimir o status de todos os dispositivos.
>nmcli device status-
show mostra informações detalhadas sobre um dispositivo. Se nenhum dispositivo for especificado, todos os direitos serão exibidos.
>mcli device show [DEVICE_NAME]-
connect para conectar um dispositivo. O NetworkManager tenta encontrar uma conexão adequada para ativar. Se não houver conexão compatível, um novo perfil será criado.
>sudonmcli device connect DEVICE_NAME-
modify realiza mudanças temporárias na configuração que está ativa no dispositivo específico. As mudanças não são armazenadas no perfil de conexão.
>sudonmcli device modify DEVICE_NAME [+|-] SETTING.PROPERTY VALUEPara obter os valores possíveis de SETTING.PROPERTY, consulte nm-settings-nmcli(5).
O exemplo abaixo inicia o compartilhamento da conexão compartilhada IPv4 no dispositivo
con1.>sudonmcli dev modify con1 ipv4.method shared-
disconnect desconecta um dispositivo e impede que ele ative automaticamente outras conexões sem intervenção manual.
>sudonmcli device disconnect DEVICE_NAME-
delete para apagar a interface do sistema. Você pode usar o comando para apagar apenas dispositivos de software, como vínculos e pontes. Você não pode apagar dispositivos de hardware com esse comando.
>sudonmcli device delete DEVICE_NAME-
wifi lista todos os pontos de acesso disponíveis.
>nmcli device wifi-
wifi connect conecta-se a uma rede Wi-Fi especificada por seu SSID ou BSSID. O comando usa as seguintes opções:
password: senha para redes segurasifname: interface usada para ativaçãoname: você pode dar um nome à conexão
>sudonmcli device wifi connect SSID [password PASSWORD_VALUE] [ifname INTERFACE_NAME]Para se conectar ao Wi-Fi GUESTWiFi com a senha
pass$word2#@@, execute:>sudonmcli device wifi connect GUESTWiFi password pass$word2#@@
9.4 O subcomando general #
Você pode usar esse comando para ver o status e as permissões do NetworkManager e mudar o nome de host e o nível de registro. O nmcli
general reconhece os seguintes comandos:
-
status exibe o status geral do NetworkManager. Sempre que você não especificar um comando para
nmcli general, o status será usado por padrão.>nmcli general status-
hostname se você não inserir um novo nome de host como argumento, o nome de host atual será exibido. Se você especificar um novo nome de host, o valor será usado para definir um novo nome de host.
>sudonmcli general hostname [HOSTNAME]Por exemplo, para definir
MyHostname, execute:>sudonmcli general hostname MyHostname-
permissions mostra sua permissão para operações do NetworkManager, como habilitar ou desabilitar a rede, modificar conexões etc.
>nmcli general permissions-
logging mostra e muda os níveis de registro e os domínios do NetworkManager. Sem argumentos, o comando exibe os níveis de registro e os domínios atuais.
>sudonmcli general logging [level LEVEL domains DOMAIN]LEVEL é qualquer um destes valores:
OFF,ERR,WARN,INFO,DEBUGouTRACE.DOMAIN é uma lista de valores que podem ser os seguintes:
PLATFORM, RFKILL, ETHER, WIFI, BT, MB, DHCP4, DHCP6, PPP, WIFI_SCAN, IP4, IP6, AUTOIP4, DNS, VPN, SHARING, SUPPLICANT, AGENTS, SETTINGS, SUSPEND, CORE, DEVICE, OLPC, WIMAX, INFINIBAND, FIREWALL, ADSL, BOND, VLAN, BRIDGE, DBUS_PROPS, TEAM, CONCHECK, DCB, DISPATCH, AUDIT, SYSTEMD, VPN_PLUGIN, PROXY.
9.5 O subcomando networking #
O subcomando permite consultar o status da rede. Ao usar esse comando, você também pode habilitar ou desabilitar a rede. O comando nmcli networking usa os seguintes comandos:
-
on/off habilita ou desabilita a rede. O comando
offdesativa todas as interfaces gerenciadas pelo NetworkManager.>sudonmcli networking on- connectivity
exibe o estado de conectividade da rede. Se
checkfor usado, o NetworkManager executará uma nova verificação do estado. Do contrário, o último estado detectado será exibido.>nmcli networking connectivityOs estados possíveis são:
none: o host não está conectado a nenhuma rede.
portal: o host está protegido por um portal cativo e não pode acessar toda a Internet.
limited: o host está conectado a uma rede, mas não tem acesso à Internet.
full: o host está conectado a uma rede e tem acesso completo à Internet.
unknown: o NetworkManager não pôde determinar o estado da rede.
10 Solução de problemas #
Saiba como depurar e solucionar problemas de instalação e configuração do NetworkManager.
10.1 A rede não está em execução #
Se a rede não estiver funcionando, o próprio NetworkManager pode ser a causa. Para verificar isso, faça o seguinte:
Verifique se o NetworkManager está habilitado e ativo:
>sudosystemctl status networkSe o NetworkManager estiver desabilitado, habilite-o:
>sudosystemctl enable NetworkManagerSe o NetworkManager estiver inativo, reinicie-o:
>sudorestart NetworkManager
10.2 Problema de conectividade Wi-Fi #
Se você está enfrentando problemas com a conectividade Wi-Fi, proceda conforme descrito abaixo:
Veja a lista de conexões Wi-Fi:
>sudonmcli device wifi listSe um dispositivo específico estiver listado, verifique se a conexão Wi-Fi está ativa:
>sudonmcli connection show --activeSe a conexão Wi-Fi não estiver listada, verifique o status do Wi-Fi:
>sudonmcli device statusSe o status for
disconnected, ative a conexão.>sudonmcli connection up CONNECTION_NAMESe o status for
unavailable, reinicie o NetworkManager:>sudosystemctl restart NetworkManager
Verifique se há mensagens de erro nos registros do NetworkManager.
>sudojournalctl -u NetworkManager -n 100O dispositivo Wi-Fi pode estar bloqueado:
Verifique se o dispositivo está bloqueado:
>sudorfkill listphy0: Wireless LAN Soft blocked: yes Hard blocked: noDesbloqueie o dispositivo:
>sudorfkill unblock all
O endereço IPv4 estático pode estar configurado incorretamente. Para verificar isso, redefina-o para usar DHCP:
>sudonmcli connection modify SSID ipv4.method autoTente ativar a conexão novamente:
>sudonmcli connection up SSIDTente se reconectar à rede Wi-Fi:
>sudonmcli device wifi connect SSID password PASSWORD
10.3 Problemas de vínculo de rede #
Para solucionar problemas de vínculo de rede, verifique o status da conexão, confira o status da interface de vínculo e reinicie os serviços de rede usando o comando nmcli.
Liste e veja o status das conexões:
nmcli connection statusVerifique o status dos dispositivos de rede, incluindo a interface vinculada.
nmcli device statusVerifique o status da interface de vínculo em
/proc/net/bonding/bond0.Esse arquivo inclui informações sobre o modo de vínculo, os workers ativos e outros detalhes relevantes.
Se for necessário, ative as conexões:
nmcli con up connectionnameModifique a conexão, se necessário.
nmcli con edit connectionnameReinicie a conexão.
>sudonmcli connection up bond0
10.4 Problemas de agrupamento de rede #
Verifique as mensagens de erro relacionadas ao agrupamento de rede em /var/log/messages.
Você pode solucionar problemas de agrupamento de rede analisando os dispositivos e os detalhes da conexão do agrupamento, habilitando o dispositivo, se ele estiver desabilitado, e modificando o modo de vínculo, se necessário. Depois de fazer qualquer mudança, recarregue a conexão do agrupamento de rede e reinicie o NetworkManager.
Veja a lista de dispositivos:
nmcli deviceVeja os detalhes da conexão do agrupamento:
nmcli connection show teamnameHabilite a interface:
nmcli connection modify teamname bond.options "mode=active-backup"Recarregue a conexão do agrupamento de rede:
nmcli connection reload teamnameReinicie o NetworkManager.
>sudosystemctl restart NetworkManager.service
11 Informações legais #
Copyright© 2006 – 2025 SUSE LLC e colaboradores. Todos os direitos reservados.
Permissão concedida para copiar, distribuir e/ou modificar este documento sob os termos da Licença GNU de Documentação Livre, Versão 1.2 ou (por sua opção) versão 1.3; com a Seção Invariante sendo estas informações de copyright e a licença. Uma cópia da versão 1.2 da licença está incluída na seção intitulada “GNU Free Documentation License” (Licença GNU de Documentação Livre).
Para saber as marcas registradas da SUSE, visite https://www.suse.com/company/legal/. Todas as marcas comerciais de terceiros pertencem a seus respectivos proprietários. Os símbolos de marca registrada (®, ™ etc.) indicam marcas registradas da SUSE e de suas afiliadas. Os asteriscos (*) indicam marcas registradas de terceiros.
Todas as informações deste manual foram compiladas com a maior atenção possível aos detalhes. Entretanto, isso não garante uma precisão absoluta. A SUSE LLC, suas afiliadas, os autores ou tradutores não serão responsáveis por possíveis erros nem pelas consequências resultantes de tais erros.