Às vezes, um “reset” forçado na rede é tudo o que precisamos para resolver um conflito de IP ou simplesmente para garantir aqueles 30 segundos de silêncio digital. No Linux, a maneira mais elegante de fazer isso é usando o nmcli (Network Manager Command Line Interface).
Aqui está o script e como configurá-lo.
📜 O Script Bash
Crie um arquivo chamado reset_wifi.sh e cole o código abaixo:
Bash
#!/bin/bash
# Desativa o rádio Wi-Fi completamente
echo "--- Desativando Wi-Fi ---"
nmcli radio wifi off
# Contador visual para os 30 segundos
for i in {30..1}
do
echo -ne "Aguardando: $i segundos para reconectar...\r"
sleep 1
done
echo -e "\n--- Ativando Wi-Fi ---"
# Reativa o rádio Wi-Fi
nmcli radio wifi on
echo "Conexão restabelecida."
🛠️ Como preparar e rodar
Para que o sistema entenda que esse arquivo é um programa executável, siga estes passos no terminal:
- Dê permissão de execução:Bash
chmod +x reset_wifi.sh - Execute o script:Bash
./reset_wifi.sh
🔍 Como isso funciona nos bastidores?
O Linux gerencia as interfaces de rede através de camadas. O nmcli conversa com o NetworkManager, que por sua vez controla o driver da sua placa de rede.
nmcli radio wifi off: Este comando envia uma instrução para o kernel desligar o rádio da placa. É mais eficiente do que apenas “desconectar” de uma rede, pois impede que o PC tente buscar outros sinais durante o intervalo.sleep 30: Pausa a execução do script.nmcli radio wifi on: Reativa a busca por sinais. O Windows e o Linux geralmente tentam se reconectar automaticamente à rede conhecida mais forte assim que o rádio volta à vida.
💡 Alternativa: O método “Brute Force” (rfkill)
Se por algum motivo o seu Linux não usa o NetworkManager (comum em distros muito leves ou servidores personalizados), você pode usar o rfkill, que atua no nível do bloqueio de hardware/software:
Bash
# Para bloquear
sudo rfkill block wifi
sleep 30
# Para desbloquear
sudo rfkill unblock wifi
[!IMPORTANT]
O uso do
rfkillgeralmente exige privilégios de superusuário (sudo), enquanto onmclicostuma funcionar sem senha para o usuário logado na interface gráfica.
- Script para desligar o Wi-Fi e impedir a conexão por 30 segundos no Linux
- Descubra como usar o Xbox Insider Hub no Windows.
- Como configurar seu microfone no Windows: um guia passo a passo
- Descubra como gerenciar o tráfego de rede com o Firewall do Windows e recursos avançados de segurança.
- Como transferir arquivos com segurança no Raspberry Pi usando o protocolo de transferência de arquivos SSH
