Pesquisa de site

Como conectar o Wi-Fi do terminal Linux usando o comando Nmcli


Existem diversas ferramentas de linha de comando para gerenciar uma interface de rede sem fio em sistemas Linux. Vários deles podem ser usados para simplesmente visualizar o status da interface de rede sem fio (se ela está ativa ou inativa, ou se está conectada a qualquer rede), como iw, iwlist, ip, ifconfig e outros.

E alguns são usados para conectar-se a uma rede sem fio, incluindo: nmcli, é uma ferramenta de linha de comando usada para criar, mostrar, editar, excluir, ativar e desativar conexões de rede, bem como controlar e exibir o status do dispositivo de rede.

Primeiro comece verificando o nome do seu dispositivo de rede usando o seguinte comando. Na saída deste comando, o nome/interface do dispositivo é wlp1s0 conforme mostrado.

$ iw dev

phy#0
	Interface wlp1s0
		ifindex 3
		wdev 0x1
		addr 38:b1:db:7c:78:c7
		type managed

Em seguida, verifique o status da conexão do dispositivo Wi-Fi usando o seguinte comando.

iw wlp2s0 link

Not connected.

Na saída acima, o dispositivo não está conectado a nenhuma rede, execute o seguinte comando para verificar as redes Wi-Fi disponíveis.

sudo iw wlp2s0 scan
       
command failed: Network is down (-100)

Considerando a saída do comando acima, o dispositivo/interface de rede é DOWN, você pode ativá-lo On (UP) com o comando ip como mostrando.

sudo ip link set wlp1s0 up

Se você receber o seguinte erro, isso significa que seu Wifi está bloqueado no laptop ou computador.

RTNETLINK answers: Operation not possible due to RF-kill

Para remover ou desbloquear você precisa executar o seguinte comando para solucionar o erro.

echo "blacklist hp_wmi" | sudo tee /etc/modprobe.d/hp.conf
sudo rfkill unblock all

Em seguida, tente LIGAR o dispositivo de rede mais uma vez e desta vez deverá funcionar.

sudo ip link set wlp1s0 up

Se você souber o ESSID da rede Wi-Fi à qual deseja se conectar, vá para a próxima etapa; caso contrário, execute o comando abaixo para verificar novamente as redes Wi-Fi disponíveis.

sudo iw wlp1s0 scan

E por último, conecte-se à rede wi-fi usando o seguinte comando, onde Hackernet (SSID da rede Wi-Fi) e localhost22 (senha/chave pré-compartilhada).

nmcli dev wifi connect Hackernet password localhost22

Uma vez conectado, verifique sua conectividade fazendo um ping em uma máquina externa e analise a saída do ping conforme mostrado.

$ ping 8.8.8.8

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=48 time=61.7 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=48 time=61.5 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=48 time=61.6 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=48 time=61.3 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=48 time=63.9 ms
^C
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 61.338/62.047/63.928/0.950 ms

É isso! Espero que este artigo tenha ajudado você a configurar sua rede Wi-Fi a partir da linha de comando do Linux. Como sempre, se você achou este artigo útil, compartilhe suas ideias na seção de comentários abaixo.