Ubuntu GNOME 16.04'te belirli bir ağ kullanırken VPN'ye otomatik olarak bağlan


12

Unity altında, Ağ Yöneticisi'nde, bağlantı etkinken bir VPN'nin otomatik kullanımını konfigüre eden her bağlantı için bir onay kutusu bulunur:

Ubuntu'daki bağlantı ayarının resmi 16.06 Unity

Ubuntu GNOME 16.04'te böyle bir seçenek elde etmenin bir yolu var mı? (GNOME 3.18 kullanır). Bağlantı ayar sayfasında bu seçenek bulunmadığından: resim açıklamasını buraya girin


Ubuntu'ya Sor hoş geldiniz! Bu yanıt , her ikisinin de aynı NetworkManager'ı paylaştığını göstermektedir. Lütfen tekrar kontrol eder misiniz? Farklı olmaları durumunda, Ubuntu GNOME altında NetworkManager'ın bir ekran görüntüsünü de ekleyebilir misiniz?
Andrea Lazzarotto


@AndreaLazzarotto teşekkürler! Ekran görüntüsünü sağladım. Çalışıp çalışmadığını görmek için Bu Soru'da önerilen vpnautoconnect'i deneyeceğim . Ancak, ayarın Network Manger'da etkinleştirilip etkinleştirilemeyeceğini merak ediyorum, çünkü her iki çeşide de aynı Network Manger olduğunu söylüyorsunuz.
S.Mohsen sh

Ubuntu 17.04'te bu özellik hala eksik görünüyor. Neden kaldırılacağından emin değilim. Bir çözüm aradıktan ve çok az bulduktan sonra, daha fazla insanın VPN kullanmaması ve otomatik bağlantı özelliğini tercih etmesi tuhaf görünüyor.
Rsync

Sisteminizin /etc/NetworkManager/system-connectionsbağlantı profilleri ile doldurulmuş bir dizine sahip olması ve yapılandırmaları düzenlemeye aldırmamanız durumunda, belirli bir ağ arabirimi için bir VPN'ye otomatik olarak bağlanma konusunda başka bir yerde gönderdiğim yanıtı kontrol etmeye değer olabilir .
S0AndS0

Yanıtlar:


22

Bunun cevabını buldum. İşin garibi, Network Manager'ı manuel olarak açmanız gerekiyor (paneli veya Ayarlar'ı kullanmak yerine).

Yani Terminaltüründe nm-connection-editor. Bunu yaptıktan sonra, açılan pencerede OP'nin ilk görüntüsündeki seçenekler bulunur.

Bu benim için 16.04 ve 17.04'te işe yarıyor. Umarım, çeşitli ağ yöneticilerini GNOME'un gelecek sürümlerine entegre edeceklerdir.


Bu benim için 18.04'te de işe yarıyor - teşekkürler! Bu ayarların nerede olduğu hemen belli değildi.
JohnnyCoder

Debian 9 Stretch için de çalışır. Teşekkür ederim!
Christian Toffolo

1

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.

  1. İ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
  1. İ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.

  1. Ş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!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.