OpenVPN rota sınırına gerçekte hangi bileşen sahiptir?
Bir rota sınırı OpenVPN motoruna, NetworkManager eklentisine veya sunucuya ait olabilir. Bir profili düzenlemeden ya da sayıyı yükseltmeden önce sahibini adlandırın.
İki yüz rota taşıyan bir profil bir makinede çalışır, diğerinde kırk rota kurar. Motor, onu başlatan tümleşim ve onu besleyen sunucu söz sahibidir, ve her biri listeyi farklı bir noktada durdurabilir. Hatayı tek bir sınır olarak okumak sizi yanlış dosyaya gönderir. Mekanizmanın üç aşaması vardır ve duran aşama, ne arayacağınızı bildiğinizde görünür kanıt bırakır.
Üç aşama, üç farklı sınır
Önce motor seçeneği ayrıştırır ve bu sürümün onu anlayıp anlamadığına karar verir. Sonra tümleşim motorun bildirdiğini kurar, ve kendi kodu listeyi sınırlayabilir ya da yeniden biçimlendirebilir. En sonunda sunucu, herhangi bir istemci aşaması bir şey görmeden önce belirli bir kimliğe kaç rota göndereceğine karar verir. Üç aşama, üç tavan, ve yalnızca biri profildeki sayıdır.
Bir tavanı yükseltmek diğerleri için hiçbir şey yapmaz. Reddedilen gönderilmiş rota, sunucuda bir ilke kararı, istemcinin çözdüğü bir örtüşme ya da fazlalığı atan kurulum sınırı olabilir. Bunların her birinin düzeltmesi farklıdır.
Bir şey ölçmeden önce üçünü ayırın. Ayrıştırıcı hatası bir belirteci adlandırır, kurulum sınırı kısa bir rota tablosu bırakır, ve ilke kararı hiçbir şey bırakmaz. Kanıt, önce hangi aşamanın inceleneceğini söyler.
| Stage | Who decides | What you can see |
|---|---|---|
| Parse | Client engine | An error naming the option |
| Install | Activation owner | A route count below the pushed count |
| Offer | Server policy | A route absent from the pushed list |
Önce ayrıştırıcı konuşur
Bilinmeyen bir seçenek yüksek sesle ve erken başarısız olur, ve hata metni belirteci adlandırır. Bu tanımlaması en kolay aşamadır: tam mesajı kurulu motor sürümüyle karşılaştırın, çünkü bir sürümde eklenen seçenek ondan öncekinde bilinmez. Daha yeni bir kurulumdan kopyalanmış profil bu uyuşmazlığın olağan kaynağıdır. Ayrıştırıcı tanımadığı bir yönergeyi asla sessizce yok saymaz.
Kabul edilen bir seçenek sonuç hakkında hiçbir şey söylemez. Ayrıştırma başarılı olur, ve liste yine de kurulum tarafından kırpılabilir ya da sunucu tarafından hiç sunulmayabilir. Temiz bir ayrıştırmayı devam etme izni olarak görün, kanıt olarak değil.
Sürüm dizesini gerçekten çalışan ikili dosyadan not edin, paket yöneticisinin ne kurulu olduğuna dair fikrinden değil. Bu ikisi beklenenden daha sık uyuşmaz.
Kurulumun kendi tavanı vardır
Etkinleştirmeye sahip bileşen, motorun ikili dosyası yerine bir NetworkManager eklentisi olabilir, ve herhangi bir tünel oluşmadan önce kendi sınırını dayatabilir. Düzenleyicisi, çalışan motorun hiç okumadığı bir alanı gösterebilir ya da düzenleyicinin göstermediği bir alanı okuyabilir. İki durum da dışarıdan istemci hatası gibi görünür. Hiçbiri profili düzenleyerek düzeltilmez.
Yapılandırılanı değil, ulaşanı sayın. ip route show dev tun0 komutu kurulu rotaları listeler, ve bu sayıyı gönderilen listeyle karşılaştırmak atılan rotayı hiç gönderilmemiş olandan ayırır. Gönderimle eşleşen sayı şüpheyi sunucuya geri yönlendirir.
Daha büyük bir sayı zorlamak için motorun ikili dosyasını saran kabuk, yükseltmeleri bulanıklaştırır ve geri almayı tahmine dönüştürür. Ayrıca gerçek sınırı yapılandırmayı bir sonraki okuyandan saklar.
Size ne sunulduğuna sunucu karar verir
İstemci başına ilke listeyi iletmeden önce küçültebilir. İstemciye özgü bir dosya bir kimliğe rota ekleyebilir, ya da bir grup ilkesi bunları atlayabilir, ve istemci süzülmüş bir rotayı hiç tanımlanmamış olandan ayıramaz. Bu belirsizlik sunucu kaydını önemli kılan şeydir. O kimlik için etkin gönderim listesini isteyin, şablonu değil.
Sunucu kaydını alınan listeyle karşılaştırın. Aralarındaki boşluk ilke katmanıdır, ve genellikle profilin ima ettiğinden küçüktür.
Tasarım izin verdiğinde, bitişik ağları özetleyin ve eskimiş girdileri silin. Daha az ve daha büyük rotalar daha yüksek bir tavandan daha çok durumu çözer.
Sayıyı doğru yerde değiştirin
Sınırı gerçekten elinde tutan bileşenin belgelenmiş ayarını kullanın. Alan eklentide yoksa, eklentinin özellikten eski olup olmadığını ya da rotaları başka bir arka ucun tutup tutmadığını kontrol edin. Ardından seçtiğiniz değerin yanında motor, eklenti ve sunucu sürümlerini belgeleyin. Bir sonraki yükseltme soruyu yeniden açar, ve notu onu yanıtlanabilir kılan şeydir.
Üçünden herhangi birinin herhangi bir yükseltmesinden sonra yeniden test edin. Doğru yerde yükseltilen sınır bile onu uygulayan bileşen değiştiğinde yer değiştirir. Sürüm kaydı bu yer değiştirmeyi öngörülebilir kılan tek şeydir.