Eu não entendo modificação de conexão nmcli - temporário 802-11-wireless.cloned-mac-address 00: 60: 1B: EB: F8: 73

0

Isto é de Como posso definir o endereço MAC usando a linha de comando no Ubuntu 16.04? , onde não consigo entrar em contato com o_velour_fog

Eu tenho esse mesmo problema, mas estou preso à solução adonis proposta:

nmcli connection modify --temporary 802-11-wireless.cloned-mac-address 00:60:1B:EB:F8:73

Isso é um comando? O que eu escrevo em vez de connection_name ? Eu não sei onde encontrá-lo.

nmcli connection up

Se este é um comando inteiro, eu faço && entre eles?

    
por salvia 01.06.2016 / 22:26

2 respostas

2

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
    
por John 02.08.2016 / 16:50
-1

Você pode fazer um comando inteiro com & amp; & amp; ou em ordem. < Nome da conexão > é o nome do wifi que você está conectado no momento. Você não precisa inserir < > apenas o nome da string ex. MyWifi

    
por ljay 17.04.2017 / 06:36