Siapa memilih MTU WireGuard: wg-quick, kernel atau anda
WireGuard tidak merundingkan MTU. Alat persediaan, pengurus rangkaian atau baris konfigurasi anda yang menentukan, dan nilai lalai ialah tekaan tentang laluan, bukan ukuran.
WireGuard tidak mempunyai rundingan MTU. Ia menyulitkan apa sahaja yang diberikan oleh antara muka dan menghantar hasilnya, dan jika paket yang dikapsulkan melebihi laluan, ia digugurkan atau difragmen di suatu tempat yang anda tidak dapat lihat. Seseorang perlu memilih MTU antara muka, dan orang itu ialah alat yang menaikkan antara muka.
Terdapat tiga calon, dan ia mudah dikelirukan.
Tiga tempat nilai itu boleh datang
Nilai itu boleh ditetapkan secara eksplisit dalam konfigurasi antara muka, dikira oleh alat persediaan daripada maklumat laluan, atau ditetapkan oleh mana-mana pengurus rangkaian yang memiliki antara muka. Panggilan wg biasa tidak melakukan mana-mana ini, kerana wg hanya mengurus kunci dan rakan. MTU tinggal pada antara muka rangkaian, sebab itu ip link show wg0 ialah tempat anda membacanya.
Jika anda tidak pasti kes mana yang terpakai, baca MTU dahulu, kemudian cari siapa yang memulakan antara muka.
Tentukan berdasarkan siapa yang menjalankan antara muka
Jika wg-quick memulakannya, baris MTU eksplisit menang, jika tidak ia mengira sesuatu nilai. Jika pengurus rangkaian memulakannya, profil pengurus itu yang menentukan. Jika runtime kontena atau klien penyedia memulakannya, baca dokumentasi mereka dan jangan andaikan tingkah laku wg-quick.
Keputusannya bukan nombor mana yang terbaik secara abstrak. Tetapi komponen mana yang benar-benar boleh anda konfigurasikan.
Apa yang dilakukan pengiraan lalai
wg-quick mencari laluan ke titik akhir rakan, mengambil MTU antara muka keluar itu dan menolak overhed pengekapsulan. Dengan pengepala luar IPv4 itu kira-kira 60 bait; dengan IPv6 kira-kira 80. Hasilnya dihadkan supaya laluan 1500 bait memberi 1420 dan bukannya nilai yang hanya berfungsi pada satu keluarga alamat. Itu nilai lalai yang munasabah, bukan ukuran laluan anda.
Ia tidak boleh tahu tentang terowong kemudian, pautan mudah alih atau laluan ICMP yang ditapis.
Had itu menyembunyikan soalan sebenar. Jika laluan anda benar-benar 9000 bait dari hujung ke hujung, 1420 meninggalkan prestasi di atas meja, dan jika laluan itu 1400, 1420 sudah terlalu besar. Nilai lalai ialah kompromi, dan ia harus diperlakukan sedemikian.
Apabila laluan berubah di bawah anda
Komputer riba yang berlegar dari Ethernet ke Wi-Fi dan kemudian ke titik akses telefon mengekalkan MTU antara muka semasa ia bermula. Laluan luar mungkin kini lebih kecil, dan tiada apa yang berunding semula. Terowong bersarang memburukkannya, kerana setiap lapisan menolak overhednya sendiri daripada belanjawan yang sama. Nilai yang berfungsi di pejabat bukan nilai yang berfungsi di lapangan terbang.
Handshake baru-baru ini membuktikan kunci berfungsi. Ia tidak membuktikan apa-apa tentang sama ada paket besar muat.
Uji satu nombor pada satu masa
Kekalkan aplikasi dan destinasi yang sama, tukar satu nilai dan ukur. ping -M do -s 1372 menguji paket 1400 bait dengan bit DF ditetapkan, dan itulah bentuk ujian yang anda mahu. Jika permintaan kecil berfungsi dan yang besar terhenti, anda mempunyai masalah saiz, bukan penghalaan.
Tukar MTU sahaja. Melaraskan beberapa pilihan paket bersama-sama tidak memberitahu anda yang mana penting.
Dan jangan harapkan perubahan MTU membaiki laluan balik yang hilang, peraturan penghantaran atau kegagalan DNS. Itu juga menghasilkan gejala tanpa trafik, dan mempunyai ujiannya sendiri. manual wg-quick mendokumenkan pemilihan automatik.