Eu encontrei outra maneira melhor que faz a mesma coisa (e faz certo):
Para desconectar:
sudo ip link set dev wlp2s0 down && sudo dhclient -r wlp2s0
Para se conectar:
sudo ip link set dev wlp2s0 up && sudo dhclient wlp2s0
Eu uso o Arch Linux e este é o comando que eu geralmente uso para desconectar da Internet: sudo wpa_cli -i wlp2s0 -p /var/run/wpa_supplicant\ GROUP\=wheel/ terminate
. Para se conectar novamente, eu uso: sudo wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant-wlp2s0.conf
. Isso funciona na minha casa, mas não aqui na casa da minha prima.
Eu estabeleço algum tipo de conexão, pois pelo menos recebo o nome do Wi-Fi ( iwgetid
retorna o nome correto de wlan). Mas isso é tudo, não há conexão com a Internet.
Eu até tentei executar sudo dhcpcd -b
após sudo wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant-wlp2s0.conf
, mas não tem efeito.