wg-quick merosakkan DNS semasa menyambung: baca ralat persediaan
Baris DNS milik pembantu persediaan, bukan protokol peer. Baca ralat pertama, semak laluan penyelesai dan sahkan pembersihan memulihkan keadaan lama.
Terowong naik, jabat tangan selesai, dan penyelesaian nama berhenti. Tiada apa pun dalam konfigurasi peer berubah, kerana baris DNS tidak pernah menjadi bahagian konfigurasi peer. Ia milik pembantu persediaan, bermakna kegagalan itu hidup dalam alat penyelesai hos dan bukan dalam kunci WireGuard.
Baca mesej pertama yang dicetak pembantu, bukan yang terakhir, dan perbezaan antara utiliti yang tiada dan pelayan yang tidak dapat dicapai menjadi jelas.
Baris DNS ialah ciri pembantu
Medan konfigurasi teras menerangkan peer, kunci dan alamat yang dibenarkan. Penyelesaian nama ditambah di atas oleh skrip yang menaikkan antara muka, dan setiap pelaksanaan melakukannya secara berbeza. Klien desktop boleh menguruskan DNS melalui perkhidmatannya sendiri, skrip distribusi boleh memanggil salah satu daripada beberapa utiliti penyelesai, dan kontena mungkin tidak melakukan kedua-duanya. Fail konfigurasi tidak dapat memberitahu anda laluan mana yang sedang berjalan.
Itulah sebabnya fail konfigurasi boleh sah untuk protokol dan masih gagal semasa persediaan: kegagalan itu milik cangkuk yang tidak pernah dilihat protokol.
Menulis medan lanjutan dalam konfigurasi teras dan mengharapkan alat protokol menerimanya menghasilkan kekeliruan yang sama dari arah bertentangan. Kedua-dua penghurai membaca fail yang berbeza.
Mengetahui yang mana sedang berjalan ialah langkah diagnostik pertama, dan ia biasanya kelihatan dalam arahan yang anda taip, bukan dalam fail konfigurasi.
Baca ralat pertama yang dicetak pembantu
Naikkan antara muka di latar hadapan dan baca output mengikut urutan. Utiliti penyelesai yang tiada, cangkuk yang gagal dan pelayan yang tidak dapat dicapai semuanya menghentikan arahan yang sama pada titik berbeza, dan setiap satu mempunyai pembaikan berbeza.
wg-quick up wg0
resolvectl status wg0
ip route get 10.66.0.1
Arahan pertama melaporkan kemajuan persediaan, yang kedua menunjukkan pelayan mana yang kini dituntut antara muka, dan yang ketiga menunjukkan sama ada alamat penyelesai benar-benar boleh dicapai melalui terowong. Penyelesai yang dikonfigurasikan tetapi tidak boleh dihalakan menghasilkan tamat masa dan bukannya ralat konfigurasi, sebab itulah kedua-dua semakan perlu bersama. Membaca output status sahaja menghasilkan kesimpulan yang yakin dan salah.
Jika persediaan selesai dan penyelesaian nama masih gagal, bandingkan penyelesai yang dipasang pembantu dengan yang digunakan rangkaian sebelum ini. Penyelesai persendirian memerlukan laluan melalui terowong, dan konfigurasi yang menyenaraikannya tanpa meliputi awalannya membiarkan setiap pertanyaan menunggu.
Penyelesai mana yang sebenarnya ada pada hos
Hos Linux moden sering menjalankan penyelesai stub tempatan, jadi alamat yang dipasang pembantu dimakan oleh stub itu dan bukan oleh aplikasi secara langsung. Menyunting fail yang dijana dengan tangan mungkin kelihatan berfungsi sehingga sambungan semula seterusnya, apabila pembantu menulisnya semula.
Gunakan integrasi yang disokong untuk distribusi dan biarkan satu komponen memiliki keadaan penyelesai. Dua pemilik menghasilkan perlumbaan yang sama seperti dua pemilik alamat antara muka, dan gejalanya ialah hos yang menyelesaikan dengan betul selama beberapa minit selepas setiap perubahan.
Nama dalaman memerlukan semakan tersendiri. Penyelesai awam boleh memulihkan pelayaran umum sambil menjadikan setiap nama korporat gagal, yang merupakan kebalikan daripada tujuan terowong. Tanya pelayan yang dimaksudkan tentang nama dalaman sebelum membuat kesimpulan bahawa DNS telah dibaiki.
Pembersihan sama pentingnya dengan persediaan
Turunkan antara muka dan periksa keadaan penyelesai sekali lagi. Pembantu yang memulihkan konfigurasi sebelumnya membiarkan hos boleh digunakan; yang meninggalkan pelayannya sendiri mencipta kegagalan seterusnya, selalunya berjam-jam kemudian apabila terowong sudah lama tiada.
Keadaan lapuk mudah dilihat apabila anda mula mencarinya. Senarai penyelesai boleh menunjuk ke alamat pada antara muka yang tidak lagi wujud, dan domain carian boleh bertahan daripada rangkaian yang anda tinggalkan pagi ini. Mana-mana satu daripadanya menjadikan sambungan seterusnya tidak dapat diramal, dan kedua-duanya tidak muncul dalam output status terowong itu sendiri. Semakan mengambil masa sepuluh saat dan menjimatkan sejam orang seterusnya.
Asingkan diagnosis daripada pembaikan. Jika setiap destinasi gagal dan bukan hanya carian nama, laluan dan penghantaran semula menjadi syak wasangka dan baris DNS ialah gangguan. manual wg-quick mendokumenkan medan mana yang dikendalikannya dan mana yang milik protokol, dan sempadan itulah keseluruhan jawapan kepada kebanyakan laporan ini.