Ricerca nel sito web

Come connettere il Wi-Fi dal terminale Linux utilizzando il comando Nmcli


Esistono diversi strumenti da riga di comando per la gestione di un'interfaccia di rete wireless nei sistemi Linux. Alcuni di questi possono essere utilizzati per visualizzare semplicemente lo stato dell'interfaccia della rete wireless (se è attiva o giù o se è connessa a qualsiasi rete), ad esempio iw, iwlist, ip, ifconfig e altri.

Alcuni vengono utilizzati per connettersi a una rete wireless e questi includono: nmcli, è uno strumento da riga di comando utilizzato per creare, mostrare, modificare, eliminare, abilitare e disabilitare le connessioni di rete, nonché controllare e visualizzare lo stato dei dispositivi di rete.

Per prima cosa inizia controllando il nome del tuo dispositivo di rete utilizzando il seguente comando. Dall'output di questo comando, il nome/interfaccia del dispositivo è wlp1s0 come mostrato.

$ iw dev

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

Successivamente, controlla lo stato della connessione del dispositivo Wi-Fi utilizzando il seguente comando.

iw wlp2s0 link

Not connected.

Dall'output sopra il dispositivo non è connesso ad alcuna rete, esegui il comando seguente per scansionare le reti Wi-Fi disponibili.

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

Considerando l'output del comando precedente, il dispositivo/interfaccia di rete è DOWN, puoi attivarlo On (UP) con il comando ip come mostrato.

sudo ip link set wlp1s0 up

Se ricevi il seguente errore, significa che il tuo Wifi è bloccato sul laptop o sul computer.

RTNETLINK answers: Operation not possible due to RF-kill

Per rimuovere o sbloccare è necessario eseguire il comando seguente per risolvere l'errore.

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

Quindi prova ad ON il dispositivo di rete ancora una volta e questa volta dovrebbe funzionare.

sudo ip link set wlp1s0 up

Se conosci l'ESSID della rete Wi-Fi a cui desideri connetterti, vai al passaggio successivo, altrimenti esegui il comando seguente per scansionare nuovamente le reti Wi-Fi disponibili.

sudo iw wlp1s0 scan

Infine, connettiti alla rete Wi-Fi utilizzando il seguente comando, dove Hackernet (SSID rete Wi-Fi) e localhost22 (password/chiave pre-condivisa).

nmcli dev wifi connect Hackernet password localhost22

Una volta connesso, verifica la tua connettività eseguendo un ping su un computer esterno e analizza l'output del ping come mostrato.

$ 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

Questo è tutto! Spero che questo articolo ti abbia aiutato a configurare la tua rete Wi-Fi dalla riga di comando di Linux. Come sempre, se hai trovato utile questo articolo, condividi i tuoi pensieri nella sezione commenti qui sotto.