Klien melaporkan terhubung, ikon dalam dulang sistem kelihatan normal, dan tiada apa yang dimuatkan. Ia bermula sejurus selepas anda berpindah daripada Wi-Fi ke kabel, atau sejurus selepas peningkatan distribusi selesai. Yang rosak bukan profilnya, tetapi keadaan yang dibina untuk sambungan asas sebelumnya. Kernel masih mempunyai laluan lalai yang menunjuk ke peranti tunel yang tiada siapa miliki, atau penyelesai masih menyenaraikan pelayan pada pautan yang telah hilang. Kedua-dua kegagalan kelihatan seperti rangkaian mati dan kedua-duanya boleh dibaiki di tempat.

Kepingan usang itu sudah salah sebelum anda menyedarinya. Mencabut kabel hanya menjadikannya kelihatan.

Tanya kernel ke mana paket akan pergi

Senarai laluan sukar dibaca kerana ia menyenaraikan segala yang diketahui sistem, termasuk entri yang tidak lagi terpakai. Carian laluan menjawab satu-satunya soalan yang berbaloi ditanya: peranti mana yang membawa paket tertentu ini sekarang. Jika jawapannya menamakan peranti tunel, kernel akan menggunakannya walaupun tiada proses klien yang hidup di belakangnya, dan paket itu jatuh ke antara muka yang tiada siapa menyelenggarakannya. Jika jawapannya menamakan penyesuai Ethernet sedangkan klien berkeras bahawa sambungan aktif, tunel itu wujud tetapi kehilangan pilihan, iaitu hasil biasa peralihan daripada wayarles ke berwayar.

Jalankan carian dua kali, sekali untuk alamat awam dan sekali untuk alamat dalaman, kerana dasar tunel berpecah boleh menghalakan yang satu dengan jujur dan menjatuhkan yang lain.

ip route show default
ip route get 1.1.1.1
ip route get 10.20.30.40

Penyelesai juga menyimpan pautan yang mati

Pada hos dengan systemd-resolved, pelayan DNS dimiliki oleh pautan dan bukan oleh satu senarai global. Pautan VPN yang telah turun boleh kekal berdaftar dengan pelayannya untuk seketika, dan setiap carian kemudian menunggu alamat yang tidak akan pernah menjawab. Kelewatan itu terasa seperti rangkaian mati dan membuat orang melihat laluan sedangkan laluannya betul.

resolvectl status
resolvectl query intranet.example.com

Baca blok bagi setiap pautan dan kenal pasti pautan mana yang memiliki domain berkenaan. Tunel yang aktif tetapi bukan pemilik domain dalaman memajukan nama dalaman kepada penyelesai awam, dan gejalanya tidak dapat dibezakan daripada kerosakan penghalaan.

Baiki pendaftarannya, bukan /etc/resolv.conf. Pada pemasangan Ubuntu dan Fedora semasa laluan itu ialah pautan simbolik ke keadaan runtime penyelesai, jadi suntingan sama ada diabaikan atau ditulis ganti pada peristiwa rangkaian seterusnya.

VPN tidak pernah bermula sendiri

NetworkManager menaikkan VPN di atas sambungan asas, dan ia mempelajari yang mana untuk diikuti daripada connection.secondaries pada asas itu. rujukan tetapan sambungan menyatakan dengan jelas bahawa sambungan automatik tidak dilaksanakan untuk profil VPN. Itulah keseluruhan mekanisme di sebalik kelas kegagalan ini: tukar asasnya, dan VPN perlu dipasangkan semula atau diaktifkan semula secara manual.

nmcli device status
nmcli connection show --active
nmcli connection up office-vpn

Apabila senarai aktif menunjukkan asas tanpa VPN, tunel itu langsung tidak aktif dan laluan itu tidak pernah dipasang, bukan tertinggal usang. Apabila pengaktifan mengadu bahawa tiada sambungan sumber, asas yang dipasangkan dengannya telah hilang, jadi baiki asas atau pasangannya dahulu dan berhenti mencuba VPN itu lagi.

Peningkatan boleh menjatuhkan tetapan tanpa mesej

Meningkatkan distribusi menggantikan klien dan selalunya pemalam NetworkManager-nya, manakala profil tersimpan mengekalkan nama sifat seperti semasa ia ditulis. Apa-apa yang tidak lagi dikenali oleh pemalam baharu dilangkau dalam diam. Profilnya masih diaktifkan dan perantinya masih muncul, tetapi laluan yang dahulunya datang bersamanya tidak lagi datang.

Cangkuk yang ditulis tangan juga beralih. Skrip yang memasang laluan pada saat yang boleh dijangka dalam urutan lama kini mungkin berjalan sebelum antara muka wujud, atau selepas klien sudah kehabisan masa.

Bandingkan profil yang hidup dengan pemalam yang benar-benar anda miliki, bukan dengan tingkah laku yang anda ingat. Jika sesuatu kunci telah hilang daripada dokumentasi, pindahkan kerja itu ke skrip penghantar atau pengganti yang disokong dan bukannya memulihkan sifat lama.

Tiga keadaan, tiga pembaikan berbeza

Tentukan anda berada dalam keadaan mana sebelum menyentuh apa-apa, kerana but semula memusnahkan buktinya dan kerosakan kembali pada perubahan rangkaian seterusnya.

What the lookup showsWhat it meansRepair
A default route via a device that exists but is unusedLeftover route from an earlier activationRemove the stale entry, or bounce the profile that installed it
A tunnel device with no client processThe client skipped its cleanupFix the disconnect path, then clear the leftover device state
No tunnel device and no active profileMissing base connection or broken pairingBring up the base, then pair the VPN with it again

Akhiri dengan satu carian untuk alamat awam, satu untuk alamat dalaman dan satu pertanyaan nama. Jika alamatnya berfungsi dan namanya tidak, kerosakan yang tinggal ialah skop domain dalam penyelesai, dan jadual laluan tidak pernah menjadi masalahnya.

Artikel berkaitan