Substituindo o NetworkManager pelo iwd (e iwgtk)

Publicado por Xerxes em 24/01/2026

[ Hits: 488 ]

 


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

Restaurando Ubuntu e seus derivados (como vem de fábrica)

Ouvir rádio on-line no Slackware

Gvim no Ubuntu 12.04 - Corrigindo bug do Globalmenu

Instalando algumas coisas no Debian

Opera e Google Chrome no Slackware

Leitura recomendada

Configurar link aggregation com LACP no Ubuntu

Acessando compartilhamento sem usar mount - SMBCLIENT

Módulo de segurança do Banco do Brasil (Linux Mint)

Como montar um servidor de backup no linux

Protocolo de gateway redundante VRRP, a escolha certa para interoperabilidade da sua rede Cisco

  

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