5

Я пытался найти способ настроить новое соединение, управляемое NetworkManager, используя скрипт терминала / оболочки весь день, но мне это не удалось.

Причина в том, что у меня много конфигурационных файлов openvpn, и я хотел иметь хороший и быстрый способ их импорта, так как плагин NetworkManager openvpn не анализирует сертификаты, встроенные в файлы конфигурации, поэтому единственный способ настроить новый VPN-соединение должно делать это вручную через графический интерфейс после запуска сценария для извлечения сертификатов из файлов конфигурации, что является довольно длительным и утомительным процессом.

Я обнаружил, что в RedHat утилита nmcli имеет возможность настроить новое соединение следующим образом:

nmcli con add [...]

Однако это невозможно на (стандартном) Linux Mint 17.1.

Я попытался добавить новое соединение вручную, добавив новый файл в /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

но эта новая конфигурация не отображается в NetworkManager.

Кроме того, у меня нет каталога ~/.gconf/system, ни в моем личном доме, ни в /root.

Откуда NetworkManager может считывать файлы конфигурации?

2 ответа2

6

Проверьте ваш /etc/NetworkManager/NetworkManager.conf

В [main] должно быть директивы в plugins и если вы включили keyfile плагин (то есть plugins=keyfile,ifupdown или аналогичный), он должен контролировать / и /etc/NetworkManager/system-connections/ для изменения файлов.

Далее, man NetworkManager.conf говорит вам, что « он будет игнорировать файлы, которые доступны для чтения или записи любому пользователю или группе, кроме root ».

Не знаю, решит ли это вашу проблему, но стоит проверить!

Согласно этому, он должен работать с NetworkManager v7+

Ура! / Даниэль

1

Это сработало для меня:

nmcli reload "your connection name"

с последующей перезагрузкой. Реактивация, вероятно, тоже подойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .