Substituindo o NetworkManager pelo iwd (e iwgtk)
Dica publicada em Linux / Redes
Substituindo o NetworkManager pelo iwd (e iwgtk)
Dica testada no
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
O
Aqui está como fazer a troca completa, incluindo uma interface gráfica leve (iwgtk).
Adicione o seguinte conteúdo:
Desabilite o NetworkManager:
Habilite o DNS (necessário para navegar):
Ative o iwd:
Obs: se você usa OpenRC, adicione o iwd ao runlevel default e garanta que o dhcpcd esteja desligado para não dar conflito.
Isso garante que ele rode em segundo plano. Basta clicar no ícone para ver as redes e conectar.
1. Entre no shell:
2. Liste as redes:
3. Conecte-se:
Fica a dica.
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, oiwd 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 oiwgtk. 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.