Substituindo o NetworkManager pelo iwd (e iwgtk)

Publicado por Xerxes em 24/01/2026

[ Hits: 610 ]

 


Substituindo o NetworkManager pelo iwd (e iwgtk)



Dica testada no Gentoo com Plasma.

Meu problema é bem peculiar: tenho duas redes wifi em casa, rede "A" e uma criada pelo repetidor, "A_ext". Uso o adaptador wifi USB Intelbras ac1200.

No live GUI do Gentoo e no live USB do Mint, a rede "A" é enxergada e conecta. Mas no Gentoo instalado, a rede "A" não aparece. Apenas a rede "A_ext".

Já quebrei a cabeça para descobrir o motivo disso. Deixei tudo o mais semelhante possível do Live GUI do Gentoo: kernel, configuração do NetworkManager... Mas não deu certo.

Se alguém souber como resolver, pode falar!

Mas enquanto isso achei uma solução: trocar o NetworkManager pelo iwd.

Se você está tendo problemas com o wpa_supplicant ou simplesmente quer um gerenciador de conexões mais leve uma alternativa é o iwd (iNet Wireless Daemon).

O iwd é desenvolvido pela Intel, escaneia redes muito mais rápido e possui clientes DHCP e de autenticação integrados, eliminando a necessidade de rodar o NetworkManager pesado ou dhcpcd separadamente.

Aqui está como fazer a troca completa, incluindo uma interface gráfica leve (iwgtk).

Passo 1: Instalação

Primeiro, instale o daemon e a interface gráfica.

emerge -av net-wireless/iwd net-wireless/iwgtk

Passo 2: Configurando o iwd como Autônomo

Por padrão, o iwd espera que alguém (como o NetworkManager) gerencie o IP. Para torná-lo independente e capaz de conectar e pegar IP sozinho, edite o arquivo de configuração:

sudo nano /etc/iwd/main.conf

Adicione o seguinte conteúdo:

[General]
# Ativa o cliente DHCP interno do iwd
EnableNetworkConfiguration=true

[Network]
# Integração com o DNS do systemd (ou mude para 'resolvconf' se não usar systemd)
NameResolvingService=systemd

Passo 3: A Troca

Agora vamos parar o NetworkManager e ativar o iwd e o resolvedor de DNS:

Desabilite o NetworkManager:

sudo systemctl disable --now NetworkManager

Habilite o DNS (necessário para navegar):

sudo systemctl enable --now systemd-resolved

sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Ative o iwd:

sudo systemctl enable --now iwd

Obs: se você usa OpenRC, adicione o iwd ao runlevel default e garanta que o dhcpcd esteja desligado para não dar conflito.

Passo 4: Interface Gráfica (Tray Icon)

Para não depender do terminal, usaremos o iwgtk. Para que ele inicie junto com o sistema (KDE/Gnome/XFCE) e fique minimizado na bandeja (tray), adicione-o aos seus aplicativos de inicialização com a flag -i:

iwgtk -i

Isso garante que ele rode em segundo plano. Basta clicar no ícone para ver as redes e conectar.

Bônus: Comandos úteis no terminal (iwctl)

Se precisar usar o terminal, o iwd tem um shell interativo fantástico:

1. Entre no shell:

iwctl

2. Liste as redes:

station wlan0 get-networks

3. Conecte-se:

station wlan0 connect "NOME-DA-REDE"

Fica a dica.
Outras dicas deste autor

Adicionar ícones na área de trabalho no LXDE

Esconder barra de título do Firefox no GNOME Shell

Tiling automático no KDE Plasma

Checar versão do Dspace

Java da Oracle no Google Chrome

Leitura recomendada

Packet Tracer 6.2 no Arch Linux 64 KDE

Adicionar IP Secundário no CentOS 7

Servidor vs Computador Convencional

Monitorando o consumo de containers Docker

Como Instalar o Debian Remotamente via SSH [Vídeo]

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts