Я использую сервер RedHat Enterprise Linux 7.3 с NetworkManager 1.4, которому требуется периодический доступ через VPN к сети клиента с использованием openconnect 7.06-1.el7. я могу использовать nmcli
соединиться с --ask
вариант без проблем, но она упорно отказывается позволить мне поставить пароль автоматически.
Я следил за инструкции из предыдущего вопроса но перезапускаю ли я NetworkManager, используйте nmcli con reload
, или перезагрузить всю систему, он просто игнорирует [vpn-secrets]
раздел в файле конфигурации.
[connection]
id=Client VPN Interface
uuid=9f0d7d19-8bdf-40e1-9fc8-abce32cda118
type=vpn
permissions=
secondaries=
[vpn]
authgroup=Comp
gateway=client.gateway.com
password-flags=0
service-type=org.freedesktop.NetworkManager.openconnect
user-name=myuser
[vpn-secrets]
password=mypass
[ipv4]
dns-search=
method=auto
[ipv6]
addr-gen-mode=stable-privacy
dns-search=
method=auto
Я получаю следующее сообщение об ошибке:
A password is required to connect to 'Client VPN Interface'.
Warning: password for 'vpn.secrets.gateway' not given in 'passwd-file' and nmcli cannot ask without '--ask' option.
Error: Connection activation failed: no valid VPN secrets.
Если я использую тот же пароль с --ask
, оно работает. Если я попытаюсь поставить passwd-file
, он требует, чтобы я также добавил vpn.secrets.cookie
и vpn.secrets.gwcert
, я не знаю и не нуждаюсь в этом, если использую подсказки. Если я установлю cookie-flags=4
и gwcert-flags=4
, он по-прежнему требует их.
Могу я помочь?
Вы должны иметь в виду, что если вы редактируете конфигурацию, сгенерированную NetworkManager, и любые изменения через пользовательский интерфейс или интерфейс командной строки в отношении соединения будут сброшены и удалят нестандартные элементы конфигурации. Это означает, что если вы откроете соединение через «Управление сетевыми подключениями» или запустите команды nmcli для обновления любого значения, если вы посмотрите на конфигурацию, вероятно, в ней будут отсутствовать секреты. В соответствии с ответом penguinbait вам нужно будет отредактировать файл и сохранить, а затем перезапустить NetworkManager.
После добавления строк [vpn-secrets]
Перезапустите сетевой менеджер
systemctl перезапустить NetworkManager
Затем вызовите с помощью nmcli