A criação manual do arquivo de conexão do NetworkManager falha (Erro: conexão Desconhecida)

3

Objetivo: Estou tentando configurar uma conexão 3G usando o NetworkManager 0.9.4 via linha de comando. Eu tive sucesso anteriormente ( veja esta questão ) configurando a conexão através do nm-applet (GUI no X), mas agora preciso replicar isso em muitas máquinas e, portanto, quero fazê-lo via linha de comando como parte de um script bash de instalação que faz isso entre outras coisas.

Minha abordagem: escrevi um script bash que cria esse arquivo de conexão e o coloca em /etc/NetworkManager/system-connections/ :

[connection]
id=viettel
uuid=df62d4f8-0699-11e5-8996-ab1b9b4c6754
type=gsm
autoconnect=false
[ppp]
lcp-echo-failure=5
lcp-echo-interval=30
[ipv4]
method=auto
[serial]
baud=115200
[gsm]
number=*99#
password-flags=1
apn=e-connect

O arquivo se parece exatamente com o arquivo (de trabalho) criado pela ferramenta GUI antes.

Eu adicionei monitor-connection-files=yes a /etc/NetworkManager/NetworkManager.conf , então o NM notaria arquivos de configuração alterados durante o tempo de execução.

Problema: No entanto, ao tentar estabelecer uma conexão ( sudo nmcli con up id viettel ), recebo este erro:

Error: Unknown connection: viettel.

E, de fato, ao executar sudo nmcli con list para ver as conexões que o NM está ciente, recebo uma lista vazia:

NAME UUID TYPE TIMESTAMP-REAL

Vi que algumas pessoas recomendam a execução de nmcli con reload para atualizar essa lista, mas esse comando não está disponível no pacote NM mais recente do meu sistema (veja abaixo) e não deve ser necessário com monitor-connection-files=yes , Tanto quanto eu entendo. Eu tentei reiniciar o serviço NM e reiniciar, ambos sem sucesso.

Parece que o NM simplesmente não está procurando o arquivo de conexão no lugar certo ou tem algum tipo de lista de conexões disponíveis que não foram atualizadas depois que o novo arquivo foi adicionado.

Minha pergunta: Como faço o NM ciente do novo arquivo de conexão? Qualquer outro conselho o que fazer a seguir?

Informações do sistema: Estou executando isso em um Raspberry Pi 2 com Raspbian Wheezy (todos os pacotes atualizados). NetworkManager é a versão 0.9.4 (vi que existem versões mais novas disponíveis, mas aparentemente não lançadas como pacote debian estável para o RPi)

Muito obrigado pela sua ajuda!

    
por nhee 30.05.2015 / 10:23

1 resposta

1

As notas da página NetworkManager.conf man do plug-in do arquivo de configuração base:

For security, it will ignore files that are readable or writeable by any user or group other than root.

Nesse caso, o resultado é "Conexão desconhecida". chown sua conexão com root e chmod it 0600 para corresponder aos criados pelo NetworkManager.

Mais geralmente, os arquivos de conexão são muito sensíveis à ortografia e nmcli a) irá ignorar uma conexão completamente se algo estiver errado e b) não informará sobre erros de digitação em sua saída normal. No entanto, consulte / var / syslog (padrão, configurável) para mensagens do NetworkManager. O NetworkManager parece não notar permissão ou mudanças de propriedade por si só, então touch do arquivo para que ele seja verificado novamente nesses casos.

Eu criei um arquivo de conexão com a linha incorreta

key-mgmt=wpa2-psk

... esse valor deveria ser simplesmente " wpa-psk " e somente o arquivo de log estava me dizendo onde estava o problema:

Sep 17 12:26:05 ahost NetworkManager[2477]: keyfile: updating /etc/NetworkManager/system-connections/ATT2
Sep 17 12:26:05 ahost NetworkManager[2477]: keyfile: error: invalid or missing connection property 'key-mgmt'

    
por 16.08.2018 / 19:12