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.