Como configurar uma nova conexão do NetworkManager a partir de um script de shell / linha de comando?

5

Eu tentei encontrar uma maneira de configurar uma nova conexão gerenciável pelo NetworkManager usando um terminal / shell script durante todo o dia, mas não obtive êxito.

A razão é que eu tenho muitos arquivos de configuração openvpn e eu queria ter uma maneira boa e rápida de importá-los, também porque o plugin openmanp NetworkManager não analisa os certificados embutidos nos arquivos de configuração, então a única maneira de configurar uma nova conexão VPN é fazer isso manualmente através da GUI depois que eu executar um script para extrair os certificados dos arquivos de configuração, o que é um processo longo e tedioso.

Descobri que no RedHat o utilitário nmcli tem a capacidade de configurar uma nova conexão desta maneira:

nmcli con add [...]

No entanto, isso não é possível no (padrão) Linux Mint 17.1.

Eu tentei adicionar uma nova conexão manualmente, adicionando um novo arquivo em /etc/NetworkManager/system-connections

[connection]
id=VPNConnection
id=3389cf54-949e-4c69-a746-864f0f8720b8
type=vpn

[vpn]
service-type=org.freedesktop.NetworkManager.openvpn
fragment-size=1300
connection-type=password-tls
password-flags=1
auth=MD5
tunnel-mtu=1500
cipher=AES-256-CBC
comp-lzo=yes
cert-pass-flags=0
remote=[vpn provider]
port=[vpn port]
mssfix=yes
username=[username]
remote-cert-tls=server
cert=[user cert]
ca=[ca cert]
key=[user priv. key]

[ipv6]
method=ignore

[ipv4]
method=auto

mas esta nova configuração não aparece no NetworkManager.

Além disso, eu não tenho nenhum diretório ~ / .gconf / system, nem sob minha própria casa nem sob / root.

Onde o NetworkManager poderia ler os arquivos de configuração?

    
por Filippo Cremonese 12.01.2015 / 19:06

2 respostas

6

Verifique seu /etc/NetworkManager/NetworkManager.conf

Em [main] , deve haver uma diretiva plugins e, se você tiver ativado o plug-in keyfile (por exemplo, plugins=keyfile,ifupdown ou similar), ele deverá monitorar o diretório /etc/NetworkManager/system-connections/ para alterações de arquivos.

Além disso, um man NetworkManager.conf diz que ' ele irá ignorar arquivos legíveis ou graváveis por qualquer usuário ou grupo que não seja root '.

Não sei se isso resolve o seu problema, mas vale a pena conferir!

De acordo com isso , ele deve funcionar com o NetworkManager v7 +

Felicidades! / Daniel

    
por 23.10.2015 / 15:58
1

Isso funcionou para mim:

nmcli reload "your connection name"

seguido de uma reinicialização. A reativação provavelmente funcionará bem.

    
por 16.05.2015 / 19:01