Sim, "nmcli" é um comando. É uma versão abreviada da interface de linha de comando do NetworkManager. Você pode encontrá-lo usando o comando "which", como este (mas ele já deve estar no seu PATH)
[jcall@laptop ~]$ which nmcli
/usr/bin/nmcli
O 'nome da conexão' será algo que você criou anteriormente. Suas conexões podem ser criadas a partir da linha de comando, mas normalmente uso a GUI para criá-las (especialmente conexões sem fio). Você pode listar suas conexões com o comando "nmcli connection show" ou a forma abreviada "nmcli cs". um exemplo de minhas conexões ...
[jcall@laptop ~]$ nmcli connection show
NAME UUID TYPE DEVICE
Home_WiFi c1c95bd9-78f3-4764-9922-971339702735 802-11-wireless --
Hotel_WiFi 921ad0bf-e18e-4d90-87d9-0f1c852c3dc7 802-11-wireless --
Google Starbucks d5242485-ebd6-4152-a839-eaedacc49b4a 802-11-wireless --
enp0s25 6c6036d5-4739-3540-ac21-bf7a04669ed6 802-3-ethernet --
Finalmente, você precisa executar os comandos em ordem, um após o outro. Você pode usar & amp; & amp; para fazer isso, se você quiser criar um longo comando de linha única. Eu costumo apenas criar um pequeno arquivo de script para facilitar as coisas. Aqui está o meu exemplo.
[jcall@laptop ~]$ cat ~/bin/mac-changer.sh
#!/bin/bash
DEV=wlp3s0
NEWMAC=9c:d9:17:2e:ae:5f
if [ $# -lt 1 ]
then
echo "You forgot to tell me which network to connect to..."
echo "Please run \'nmcli con show\' for ideas..."
exit 1
fi
if $(nmcli -t -f NAME con show | grep -q $1)
then
nmcli connection modify --temporary $1 802-11-wireless.cloned-mac-address $NEWMAC
nmcli connection up $1
else
echo "Error: $1 is not a known network. Please run \'nmcli con show\' for ideas..."
fi