Bir terminal penceresini kapatmak, bir tüneli kapatmakla aynı şey değildir ve bir süreci öldürmek, bir hizmeti durdurmakla aynı şey değildir. Linux'ta bağlantıyı gerçekten koparan komut, bağlantıyı hangi bileşenin başlattığına ve dolayısıyla yaşam döngüsüne sahip olduğuna bağlıdır. Aşağıdaki karşılaştırma, en sık karşılaşacağınız dört düzeni ve her birinin ihtiyaç duyduğu tanımlayıcıyı kapsar.

Ön plandaki ve daemonlaştırılmış istemciler

Terminalde elle başlatılan bir istemci o terminale aittir. Ctrl+C bir kesme gönderir, istemci arayüzünü söker ve tünel sona erer. Başka hiçbir şeyin bilgilendirilmesi gerekmez.

Bir kabuk sarmalayıcısı üzerinden başlatılan ve arka planda bırakılan istemci belirli birine ait değildir ve insanların killall'a başvurduğu durum tam da budur. Önce süreci bulun, komut satırının istediğiniz profili andığını doğrulayın ve ardından normal sonlandırma sinyalini gönderin. Gözetmeni altında öldürülen gözetimli bir süreç basitçe yeniden başlatılır, bu yüzden sahibi belirlemek sinyal seçmekten daha önemlidir. Süreç grubuna sinyali yalnızca başka bir tünelin onu paylaşmadığını doğruladıktan sonra gönderin.

SIGUSR1 bir koparma değildir; istemciden tüneli yeniden başlatmasını ister.

systemd örnekleri

Bir unit bağlantıya sahip olduğunda, durdurulacak nesne unit'in kendisidir. openvpn-client@office gibi şablon örnekleri profil adını taşır ve örnek yerine şablon hedefini durdurmak ana makinedeki her istemciyi etkileyebilir.

systemctl list-units 'openvpn-client@*'
systemctl stop [email protected]

Örneğin hangi profili yüklediğinden emin değilseniz unit'in ExecStart satırını okuyun.

Etkinleştirilmiş bir unit bir sonraki açılışta geri gelir, bu da onu şimdi durdurmaktan ayrı bir karardır. Yalnızca bağlantının geri dönmemesi gerektiğine karar verdikten sonra devre dışı bırakın ve bu kararı bir sonraki yöneticinin bulacağı yere kaydedin.

NetworkManager profilleri

NetworkManager tarafından yönetilen bir profil, sinyal gönderebileceğiniz bir süreç değildir. Yönetici yaşam döngüsüne sahiptir ve üzerinde işlem yapılacak nesne, görünen adla değil UUID ile tanımlanan etkin bağlantıdır. Etkin listeyi önce okumak, beklemediğiniz bir ad altında ikinci bir tünelin çalışıp çalışmadığını da gösterir.

nmcli connection show --active
nmcli connection down uuid actual-uuid

Görünen adlar tekrarlanır ve profil dosyasının adı onun tanımlayıcısı değildir, bu yüzden UUID'yi listeden kopyalayın. Bağlantı hemen geri gelirse, onu bir şey etkinleştiriyordur: temel bağlantıdaki bir secondaries girdisi, bir dispatcher betiği veya otomatik bağlanma bayrağı. Yöneticinin bağlantısını durdurmak doğru ilk adımdır ve yeniden etkinleştirme bir sonraki sorudur. Yeniden etkinleştirmeyi durdurmak için profili silmeyin, çünkü bu yarın ihtiyaç duyabileceğiniz kimlik bilgilerini de kaldırır.

Yöneticinin komut başvurusu, bir down hedefinin nasıl seçildiğini belgeler.

OpenVPN 3 oturumları

OpenVPN 3 Linux, tünel başına süreç yerine oturum modeli kullanır. Hizmetin bildiği oturumları incelersiniz, ardından tek bir oturum yolu üzerinde işlem yaparsınız. Yol tanımlayıcıdır ve bir yapılandırma adıyla değiştirilemez.

openvpn3 sessions-list
openvpn3 session-manage --path /net/openvpn/v3/sessions/... --disconnect

Her oturumu koparmak farklı bir eylemdir ve bilinçli olmalıdır.

Aynı ana makine birkaç kullanıcının oturumlarını tutabilir, bu yüzden işlem yapmadan önce listeleyin ve sona erdirmek üzere olduğunuz oturumun sahibini doğrulayın.

Sonrasında ne doğrulanmalı

Bu durdurmalardan herhangi birinden sonra üç şeyi kontrol edin: etkin bağlantılar listesinde artık tünel yok, arayüz gitmiş ve dahili bir adres için rota araması artık bir tünel aygıtı seçmiyor. Ardından bir sonraki açılışta ne olacağına karar verin.

ip -brief address
ip route get 10.8.0.1

Bir arayüzü elle kaldırmak sahibi durdurmaz ve temizliği yarım bırakır.

Şimdi koparmak, bir sonraki otomatik başlamayı önlemek ve ardından VPN dışı trafiğe izin vermek üç ayrı seçimdir. Her birini açıkça yapın.

İlgili makaleler