Ikon klien menyatakan tersambung, antarmuka ada, dan aplikasi tetap tidak bisa mencapai apa pun. Kombinasi itu lazim, karena antarmuka virtual bisa tetap ada sementara pasangan jauhnya, alamatnya, atau rutenya hilang. ip link adalah alat pertama yang tepat, dan juga yang paling mudah dibaca berlebihan. Flag dan penghitung menjelaskan satu lapisan, dan lapisan di atasnya gagal secara terpisah. Ini juga alat yang dikutip orang ketika ingin membuktikan terowongan hidup, dan justru klaim itulah yang tidak bisa ditopangnya sendiri.

Baca antarmuka sebelum membaca ikon

Mulailah dengan ip -details link show dev tun0 sebagaimana didokumentasikan dalam manual ip-link, dengan mengganti nama konvensional dengan antarmuka yang benar-benar dimiliki klien Anda. Flag, tipe, MTU, dan identitas antarmuka adalah pengamatan yang berguna. Kata-kata status antarmuka virtual tidak harus berperilaku seperti indikasi pembawa kabel fisik, jadi perlakukan UP sebagai pernyataan tentang antarmuka, bukan tentang terowongan.

Pembedaan itu menjelaskan kasus paling membingungkan: antarmuka yang tetap ada sementara sisi jauh menyambung ulang atau tidak terjangkau.

Pengaturan persistensi dapat mempertahankan tautan justru agar penyambungan ulang tidak membangunnya kembali, yang berarti keberadaan bukanlah kesehatan.

Tambahkan penghitung dan permintaan yang seharusnya memakainya

Gunakan tampilan statistik yang didukung, ip -s link show dev tun0, dan catat penghitung paket dan bita di kedua arah. Lalu buat permintaan tak berbahaya yang seharusnya melewati antarmuka dan bandingkan arah yang relevan. Permintaan yang menempuh rute langsung aplikasi lain tidak akan menggerakkan penghitung itu, dan itulah inti latihannya.

Jika penghitung kirim bergerak dan penghitung terima tidak, paket keluar dan tidak ada yang kembali. Itu masalah yang berbeda dari antarmuka yang tidak pernah membawa apa pun. Jika kedua penghitung bergerak dan aplikasi tetap gagal, kesalahannya ada di atas antarmuka, yang merupakan kemajuan, bukan jalan buntu.

Ambil pembacaan dua kali, sekali sebelum dan sekali sesudah, alih-alih mempercayai satu cuplikan.

Alamat dan rute adalah langkah terpisah

Tautan bisa ada tanpa prefiks, tanpa konfigurasi resolver, atau tanpa rute yang dibutuhkan aplikasi. Periksa alamat dengan ip address show dev tun0, lalu periksa rute mana yang akan dipilih tujuan dengan ip route get untuk target sebenarnya. Ketiga pengamatan itu menjawab tiga pertanyaan berbeda, dan hanya yang terakhir menyangkut penerusan.

Pada IPsec, kebijakan keamanan dan status asosiasi juga bisa penting, dan tidak setiap rancangan IPsec muncul sebagai antarmuka tun sederhana. Mencari perangkat tun yang tidak pernah seharusnya ada adalah jalan cepat menuju kesimpulan yang salah.

Catat nama persisnya, ruang nama, dan waktu pada setiap keluaran yang Anda simpan, karena nama yang tampak sama di kontainer lain atau sesi yang dipulihkan mewakili konteks yang sama sekali berbeda.

Jangan hapus yang belum Anda kenali

Antarmuka yang tidak dikenal tidak otomatis usang. Kenali pemiliknya sebelum menghapus apa pun, dan gunakan pembongkaran terdokumentasi klien atau konfigurasi terkelola bila penghapusan memang dimaksudkan. Menghapus terowongan hidup untuk melihat apa yang terjadi adalah uji yang menjawab pertanyaan yang tak seorang pun ajukan.

Jika antarmuka itu milik runtime kontainer atau ruang nama jaringan yang tidak Anda buat, pemiliknya hanya berjarak satu perintah dan layak dicari lebih dulu.

Kehati-hatian itu juga berlaku pada ip link set down, yang tampak dapat dibalik dan sering kali bukan.

Apa yang seharusnya ditinggalkan pemeriksaan

Pemeriksaan yang baik berakhir dengan empat fakta: nama dan ruang nama antarmuka, flag dan MTU-nya, selisih penghitung dari permintaan nyata, serta rute dan alamat yang benar-benar dibutuhkan aplikasi. Dengan itu tertulis, langkah berikutnya jelas dan termasuk lapisan tertentu. Tanpanya, setiap perubahan berikutnya adalah dugaan dengan rencana pengembalian.

Bandingkan keempat fakta itu dengan keempat fakta yang sama dari sesi yang berfungsi. Jika nama dan ruang nama antarmuka cocok tetapi selisih penghitung nol, permintaan tidak pernah mencapai terowongan. Jika selisih penghitung sehat dan rutenya menunjuk ke tempat lain, terowongannya baik dan peruteannya tidak. Perbandingan itulah yang mengubah tumpukan keluaran menjadi keputusan.

Simpan keluaran bersama tiket, karena perbandingan nanti hanya berguna jika Anda bisa melihat apa yang berubah.

Lalu tutup lingkaran dengan menguji aplikasi lagi, karena antarmuka bukanlah hal yang dipedulikan pengguna.

Artikel terkait