Я решил проблему со сценарием в
/etc/NetworkManager/dispatcher.d
Эта папка содержит сценарии, вызываемые в алфавитном порядке сетевым менеджером каждый раз там это изменение статуса сети. У этого есть преимущество (отличное от другого решения, которое я видел), что ваша VPN не просто активируется при загрузке / запуске, но также и при возобновлении после приостановки / спящего режима.
Для этого вам необходимо подключение VPN который уже установлен в вашем Network Manager, который, как я полагаю, у вас есть, в противном случае вы бы не задали вопрос.
Первый шаг: я последовал совету этой (немецкой) страницы (https: // wiki.ubuntuusers.de/NetworkManager/Dispatcher/). Я открыл и назвал новый скрипт 02VPN1sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
и написал:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
if [ "$2" = "up" ]; then
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
fi
NAME_OF_YOUR_VPN_CONNECTION - это имя файла подключения NAME_OF_YOUR_VPN_CONNECTION.conf, который вы использовали для установки соединения (!).
Условие, если ["$ 2" = "вверх"] означает, что VPN-соединение подключается автоматически только при запуске сетевого подключения (ваше интернет-соединение) ; после запуска службы VPN вы можете отключить его или выбрать другую VPN.
Если вы только и каждый раз хотите запустить эту VPN без возможности ее отключения, вы можете написать скрипт без этого If-condition :
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
Вы можете установить этот файл только с правами root, поэтому он принадлежит root, если вы ничего не делаете. Вот как это должно быть.
Наконец: сделайте этот файл исполняемым, иначе сценарий не будет запущен. В терминале:
sudo chmod +x /etc/NetworkManager/dispatcher.d/02VPN1
Первый шаг: я последовал совету этой (немецкой) страницы (https://wiki.ubuntuusers.de/NetworkManager/Dispatcher/). Я открыл и назвал новый скрипт 02VPN1 sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
Этот процесс запускается через root, а root еще не имеет доступа к паролю, который вы используете для VPN. Выполните следующие действия: Откройте файл NAME_OF_YOUR_VPN_CONNECTION в / etc / NetworkManager / системные соединения с правами root. Откройте терминал и выполните:
sudo YOURTEXTEDITOR /etc/NetworkManager/system-connections/NAME_OF_YOUR_VPN_CONNECTION
a) Измените строку
password-flags=1
на
password-flags=0
b) Внизу добавьте [ ! d20]
[vpn-secrets]
password=PASSWORDOFYOURCONNECTION
Сохраните и закройте файл.
Первый шаг: я последовал совету этой (немецкой) страницы (https://wiki.ubuntuusers.de/NetworkManager / Диспетчер /). Я открыл и назвал новый скрипт 02VPN1
systemctl restart NetworkManager
Теперь перезагрузите Network Manager. Терминал:
для инициализации новых настроек. Вы должны сделать.