Substituindo o NetworkManager pelo iwd (e iwgtk)

Publicado por Xerxes em 24/01/2026

[ Hits: 46 ]

 


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

Mover botões da janela do Chrome para a direita

VirtualBox no Slackware

Declaração do Imposto 2013 (.deb)

Applet de rede no Gnome 3 (ArchLinux)

Backports no Devuan

Leitura recomendada

Criando um THINCLIENT de baixo custo com Raspberry

Tor e netcat-openbsd em automação

Como mudar o nome da interface de rede padrão do Ubuntu

Verificar se determinada porta está aberta com o comando echo (funciona remoto)

Autenticação via 802.1x EAP-TLS e Mac Based + FreeRadius + Cisco Switch

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário