Adicione várias redes wifi na linha de comando

3

Estou mantendo um script de pós-instalação para o meu Ubuntu. Eu gostaria de adicionar conexões de rede Wi-Fi por bash, então eu me conectaria automaticamente a elas mais tarde, mas não consigo descobrir uma maneira de fazer isso.

Existe um comando ou arquivo de configuração simples no qual devo adicionar meus SSIDs e senhas? Novamente, sem precisar se conectar a uma rede no momento ... Obrigado!

EDITAR:

Como sugerido por @LassePoulsen, você pode criar arquivos no estilo INI em /etc/NetwokManager/system-connections . Um pequeno conselho sobre isso:

  • Use uuidgen para gerar o valor do uuid
  • Não se esqueça de chmod 600 ! Explicação:
      

    Por segurança, ele irá ignorar arquivos legíveis ou graváveis por qualquer usuário ou grupo que não seja 'root', já que chaves privadas e senhas podem ser armazenadas em texto puro dentro do arquivo.

  • Você deve recarregar a configuração após alterações manuais

Links úteis:

por fett2k 19.09.2015 / 01:34

2 respostas

2

Você deve ser capaz de criar apenas os arquivos de configuração para cada conexão, esses arquivos de configuração residem em /etc/NetworkManager/system-connections e são arquivos de texto no estilo plano INI.

Aqui está um arquivo de exemplo do meu sistema /etc/NetworkManager/system-connections/AndroidAPP :

[connection]
id=AndroidAPP
uuid=a36db5c2-293e-443c-b267-0ecd4bd6d9ce
type=wifi
autoconnect=false
permissions=
secondaries=

[wifi]
mac-address=03:51:1F:01:02:03
mac-address-blacklist=
mode=infrastructure
seen-bssids=
ssid=AndroidAPP

[wifi-security]
group=
key-mgmt=wpa-psk
pairwise=
proto=
psk=ReallyStrongPresharedKey

[ipv4]
dns-search=
method=auto

[ipv6]
dns-search=
ip6-privacy=0
method=auto

Embora você possa criá-los manualmente, é muito mais fácil criar todas as conexões em uma máquina e depois copiá-las de lá. Mas você ainda precisa estar ciente de algumas coisas:

  • mac-address é o endereço de hardware do nic para usar na conexão
  • uuid deve ser uniq, pois é usado para referências internas no NetworkManager
  • autoconnect está sempre ativado se não estiver definido como falso
  • Lembre-se de reiniciar o NetworkManager depois de alterar os arquivos.
por LassePoulsen 19.09.2015 / 02:48
0

Consulte man nm-connection-manager e sua seção Consulte também para ver como isso é feito ( dpkg -L network-manager-gnome para ver o que ler):

trusty (1) nm-connection-editor.1.gz
Provided by: network-manager-gnome_0.9.8.8-0ubuntu4_i386 

NAME
       nm-connection-editor - network connection editor for NetworkManager

SYNOPSIS
       nm-connection-editor  [ OPTIONS ]

DESCRIPTION
       nm-connection-editor  is  a  GTK‐based  application to add, remove, and
       modify network connections stored  by  NetworkManager.   NetworkManager
       must  be  running  for any network connections to be added, removed, or
       modified.
    
por waltinator 19.09.2015 / 01:57