Impor file konfigurasi VPN ke NetworkManager dari baris perintah


14

Satu dapat mengimpor .ovpnfile ke NetworkManager melalui alat GUI nm-connection-editor(klik kanan nm-appletdan klik pada Edit connections): Add-> Import a saved VPN configuration....

Tujuan saya adalah melakukan hal yang sama tetapi melalui baris perintah menggunakan alat seperti nm-cli. Apakah mungkin?


Apakah Anda membuat kemajuan dengan ini? Saya mencoba melakukan hal yang sama sehingga akan mengirim jawaban jika saya membuatnya berfungsi.
David Mason

@ Davidvidason, sayangnya, tidak. Saya menunggu solusi Anda.
petRUShka

Saya mencari solusi secara aktif juga.
Raspbeguy

Saya ingin melihat solusi untuk mengimpor dengan baris perintah
davidbaumann

Jawaban:


10

Saya menggunakan nmcli versi 1.2.6 dan saya dapat menggunakannya untuk mengimpor konfigurasi openvpn.

nmcli connection import type openvpn file ~/myconfig.ovpn

Mulai sekarang bahkan di NetworkManager UI vpn saya terlihat.

Untuk lebih lanjut mengkonfigurasi koneksi Anda dapat menggunakan showperintah untuk mencari tahu nama koneksi dan modifyuntuk mengubah nilai konfigurasi.

nmcli connection show
nmcli connection modify myvpnconnectionname +vpn.data username=myusername

tahu cara menggunakan -vpn.datajika saya tidak sengaja menambahkan sesuatu yang salah ke data konfigurasi?
32r34wgf3e

@ 32r34wgf3e tidak tahu. Ketika konfigurasi saya salah saya menghapusnya dan melakukan pengaturan baru dari baris perintah seperti yang dijabarkan dalam jawaban saya. Tip: Simpan perintah Anda dalam file teks untuk digunakan kembali nanti.
bastian

5

Solusi yang saya gunakan untuk mengatasi kekurangan fungsionalitas yang datang dengan nmcli pada sistem berbasis debian adalah dengan menggunakan perintah untuk menyalin file konfigurasi VPN yang ada di folder / etc / NetworkManager / pengaturan sistem ke file baru (sebagai root, tentu saja) di folder yang sama dan membuat penggantian string ke nilai yang diizinkan pengguna, gateway, nama pengguna dan kata sandi dalam salinan baru. Kemudian saya memulai kembali manajer jaringan untuk menerapkan perubahan.

Sebagai contoh:

File konfigurasi pada folder / etc / NetworkManager / system-settings mungkin terlihat seperti ini:

[connection]
id=<<id>>
uuid=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
type=vpn
permissions=user:<<permissions_user>>:;
autoconnect=false

[vpn]
password-flags=0
service-type=org.freedesktop.NetworkManager.pptp
require-mppe-128=yes
mppe-stateful=yes
user=<<user>>
refuse-eap=yes
refuse-chap=yes
gateway=<<gateway>>
refuse-pap=yes

[vpn-secrets]
password=<<password>>

[ipv4]
method=auto

... jadi Anda bisa membuat file konfigurasi baru yang mirip dengan yang di atas ...

cd /etc/NetworkManager/system-settings
cp "existing-working-vpn-config-file" "new-vpn-config-file"

... lalu ganti nilai '<< >>' di atas dengan pengaturan VPN Anda sendiri, misalnya:

sed -i "s/<<permissions_user>>/my_permissions_user/g" new-vpn-config-file
sed -i "s/<<user>>/my_user/g" new-vpn-config-file
sed -i "s/<<gateway>>/my_gateway/g" new-vpn-config-file
sed -i "s/<<password>>/my_password/g" new-vpn-config-file

... dan akhirnya restart manajer jaringan melalui perintah berikut:

service network-manager restart

Catatan: Pengaturan UUID tampaknya tidak masalah, meskipun tidak unik. Tidak tahu kenapa. Barang hanya berfungsi.

Juga, Jika Anda menambahkan file baru daripada menyalin, pastikan izin untuk file diatur ke 600 (baca dan tulis), dan pemiliknya adalah root.

Cobalah dan katakan apa yang Anda pikirkan. Ini bekerja untuk saya, semua melalui baris perintah.


0

Saya menggunakan ini untuk lari dari root:

USER=japie
runuser -l $USER -c "sudo -S nmcli connection import type openvpn file ~/vpn_clients/flappie3-TO-IPFire.ovpn"

Koneksi 'flappie3-TO-IPFire' (26d0b28e-9212-4e71-90dc-3911ddf231e5) berhasil ditambahkan.


Mengapa runuserhanya menggunakan pengguna saja sudo? Ini tidak menambahkan apa pun yang belum disebutkan dalam mis. Impor file konfigurasi VPN ke NetworkManager dari command line
Kusalananda

skrip pendaftaran laptop berjalan sebagai root
djieno

Tentu, dan Anda beralih japiemenggunakan runuser, tetapi kemudian Anda beralih kembali ke root dengan sudo...
Kusalananda

jika Anda tidak menambahkan "sudo ..." pengguna / japie saat ini tidak memiliki hak yang cukup untuk menjalankan nmcli
djieno

Jadi jangan beralih ke pengguna itu dengan runas... Singkatnya apa yang saya katakan adalah bahwa itu sudah cukup nmcli connection import type openvpn file ~japie/vpn_clients/flappie3-TO-IPFire.ovpn.
Kusalananda
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.