WireGuard MTU’sunu kim seçer: wg-quick, çekirdek mi yoksa siz mi
WireGuard hiçbir MTU pazarlığı yapmaz. Kurulum aracı, bir ağ yöneticisi ya da sizin yapılandırma satırınız karar verir ve varsayılan değer yol hakkında bir tahmindir, ölçüm değil.
WireGuard’da MTU pazarlığı yoktur. Arayüzün verdiği her şeyi şifreler ve sonucu gönderir, kapsüllenmiş paket yolu aşarsa görmediğiniz bir yerde düşürülür veya parçalanır. Arayüzün MTU’sunu birinin seçmesi gerekir ve o biri arayüzü ayağa kaldıran araçtır.
Üç aday vardır ve bunları karıştırmak kolaydır.
Değerin gelebileceği üç yer
Değer arayüz yapılandırmasında açıkça belirtilebilir, kurulum aracı tarafından yönlendirme bilgisinden hesaplanabilir ya da arayüzün sahibi olan herhangi bir ağ yöneticisi tarafından ayarlanabilir. Sıradan bir wg çağrısı bunların hiçbirini yapmaz, çünkü wg yalnızca anahtarları ve eşleri yönetir. MTU ağ arayüzünde yaşar, bu yüzden ip link show wg0 onu okuduğunuz yerdir.
Hangi durumun geçerli olduğundan emin değilseniz önce MTU’yu okuyun, sonra arayüzü kimin başlattığını bulun.
Arayüzü kimin çalıştırdığına göre karar verin
Arayüzü wg-quick başlatıyorsa açık bir MTU satırı kazanır, aksi halde bir değer hesaplar. Bir ağ yöneticisi başlatıyorsa o yöneticinin profili karar verir. Bir konteyner çalışma ortamı veya sağlayıcı istemcisi başlatıyorsa wg-quick davranışını varsaymak yerine onların belgelerini okuyun.
Karar, hangi sayının soyut olarak en iyi olduğu değildir. Hangi bileşeni gerçekten yapılandırabildiğinizdir.
Varsayılan hesaplama ne yapar
wg-quick eşin uç noktasına giden rotayı arar, o giden arayüzün MTU’sunu alır ve kapsülleme maliyetini çıkarır. Dış IPv4 başlığıyla bu yaklaşık 60 bayttır, IPv6 ile yaklaşık 80. Sonuç sınırlandırılır; 1500 baytlık bir yol 1420 verir, yalnızca tek bir adres ailesinde çalışan bir değer değil. Bu makul bir varsayılandır, yolunuzun ölçümü değildir.
Sonradan gelen bir tüneli, mobil bağlantıyı veya filtrelenmiş bir ICMP yolunu bilemez.
Bu sınır gerçek bir soruyu gizler. Yolunuz gerçekten uçtan uca 9000 bayt ise 1420 performansı masada bırakır, yol 1400 ise 1420 zaten çok büyüktür. Varsayılan bir uzlaşmadır ve öyle ele alınmalıdır.
Yol altınızda değiştiğinde
Ethernet’ten Wi-Fi’ye ve oradan telefon hotspot’una geçen bir dizüstü, başladığı arayüz MTU’sunu korur. Dış yol artık daha küçük olabilir ve hiçbir şey yeniden pazarlık yapmaz. İç içe tüneller durumu kötüleştirir, çünkü her katman kendi maliyetini aynı bütçeden düşer. Ofiste işe yarayan değer, havaalanında işe yarayan değer değildir.
Yakın zamandaki bir el sıkışma anahtarların çalıştığını kanıtlar. Büyük paketlerin sığıp sığmadığına dair hiçbir şey kanıtlamaz.
Her seferinde tek bir sayı test edin
Aynı uygulamayı ve hedefi koruyun, bir değeri değiştirin ve ölçün. ping -M do -s 1372 DF biti ayarlanmış 1400 baytlık bir paketi test eder ve istediğiniz test biçimi budur. Küçük istekler çalışıyor ve büyükler takılıyorsa sorununuz yönlendirme değil boyuttur.
Yalnızca MTU’yu değiştirin. Birkaç paket seçeneğini aynı anda ayarlamak hangisinin önemli olduğunu söylemez.
Ve MTU değişikliğinin eksik bir dönüş rotasını, bir yönlendirme kuralını veya bir DNS hatasını düzelteceğini beklemeyin. Bunlar da trafik olmayan belirtiler üretir ve kendi testleri vardır. wg-quick kılavuzu otomatik seçimi belgeler.