Substituindo o NetworkManager pelo iwd (e iwgtk)

Publicado por Xerxes em 24/01/2026

[ Hits: 493 ]

 


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

Steam uniformizado com tema Ubuntu

SimpleScreenRecorder - Gravando Desktop no Slackware de forma simples

Pós-instalação do elementary OS 8.1

Ativando Modo Deus no DOOM Eternal no Linux

Removendo kernel antigo no Fedora de forma simples

Leitura recomendada

Como limpar o cache DNS no Google Chrome

Instalar programas no Windows pela rede Samba

Como fazer a conversão binária e aplicar as restrições no Linux

Acessando compartilhamento sem usar mount - SMBCLIENT

Criando Ponte com Interface Wirelles para Ethernet

  

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