Bir senaryo ile sorunu çözdüm
/etc/NetworkManager/dispatcher.d
Bu klasörde, Ağ durumunda her değişiklik olduğunda ağ yöneticisi tarafından alfabetik sırada çağrılan komut dosyaları bulunur. Bunun avantajı (gördüğüm başka bir çözümden farklı olarak) VPN'inizin sadece önyükleme / başlatma sırasında değil, askıya alma / uykudan sonra da devam ettirilmesidir.
Bunun çalışması için, Ağ Yöneticinizde zaten kurulu olduğunu düşündüğüm bir VPN bağlantısına ihtiyacınız var, aksi takdirde soruyu sormazdınız.
İlk Adım: Bu (Almanca) sayfanın tavsiyelerini takip ettim ( https://wiki.ubuntuusers.de/NetworkManager/Dispatcher/ ). 02VPN1 yeni bir komut dosyası açtım ve adlandırdım
sudo YOURTEXTEDITOR /etc/NetworkManager/dispatcher.d/02VPN1
ve şunu yazdı:
#!/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, otomatik olarak bağlanmak istediğiniz bağlantıyı ayarlamak için kullandığınız NAME_OF_YOUR_VPN_CONNECTION.conf bağlantı dosyasının adıdır.
["$ 2" = "yukarı"], VPN bağlantısının yalnızca ağ bağlantısını başlattığınızda (İnternet Bağlantınız) otomatik olarak bağlandığı anlamına gelir; VPN hizmeti çalıştıktan sonra devre dışı bırakabilir veya başka bir VPN seçebilirsiniz.
Bu VPN'yi yalnızca ve her seferinde devre dışı bırakma yeteneği olmadan çalıştırmak istiyorsanız, komut dosyasını bu If koşulu olmadan yazabilirsiniz:
#!/bin/bash
VPN_CONNECTION_NAME="NAME_OF_YOUR_VPN_CONNECTION"
sleep "3s"
nmcli con up id "${VPN_CONNECTION_NAME}"
Bu dosyayı yalnızca root olarak ayarlayabilirsiniz, bu nedenle ek bir şey yapmadan root'a aittir. Böyle olması gerekiyor.
Son olarak: Bu dosyayı yürütülebilir yapın, aksi takdirde komut dosyası çalışmaz. Terminalde:
sudo chmod +x /etc/NetworkManager/dispatcher.d/02VPN1
- İkinci Adım (yukarıdaki bağlantıdaki talimatlardan FARKLI; Buradan tavsiyeyi kullandım:
https://ubuntuforums.org/showthread.php?t=2193559&p=12990193#post12990193
Bu işlem root tarafından çalıştırılır ve root'un VPN'iniz için kullandığınız şifreye henüz erişimi yoktur. Aşağıdakileri yapın: / etc / NetworkManager / system-connections içindeki kök olarak NAME_OF_YOUR_VPN_CONNECTION dosyasını açın. Bir Terminal açın ve şunları yapın:
sudo YOURTEXTEDITOR /etc/NetworkManager/system-connections/NAME_OF_YOUR_VPN_CONNECTION
a) Hattı değiştirin
password-flags=1
için
password-flags=0
b) Altta, ekle
[vpn-secrets]
password=PASSWORDOFYOURCONNECTION
Dosyayı kaydedip kapatın.
Şimdi Ağ Yöneticinizi yeniden başlatın. Terminal:
systemctl restart NetworkManager
yeni ayarları başlatmak için. Bitirmelisin.
Bunu dün yaptım ve görebildiğim kadarıyla iyi çalışıyor. Garanti yok!