Setiap desktop menyimpan catatannya sendiri tentang apa yang dilakukan VPN, dan ekspor aplikasi biasanya yang paling tidak lengkap di antaranya. Manajer layanan mencatat kapan sebuah unit dimulai, kernel mencatat kapan sebuah antarmuka muncul, dan tumpukan jaringan mencatat kapan rute gagal diterapkan. Tak satu pun dari fasilitas itu tahu apa yang dimaksudkan klien, dan klien tidak tahu apa yang kernel lakukan dengan permintaannya.

Membaca satu catatan seperti itu secara terpisah mengundang kesimpulan yang salah. Baca dua, dari menit yang sama, dan urutannya menjadi terlihat.

Tiga fasilitas dengan tiga kosakata

Di Linux, jurnal systemd menangkap pesan siklus hidup unit dari wg-quick@wg0 atau plugin VPN NetworkManager, dan buffer cincin kernel membawa pesan antarmuka dan perutean. Di Windows, log peristiwa membagi cerita ke penyedia sistem, WLAN, dan akses jarak jauh, masing-masing dengan pengenalnya sendiri. Di macOS, log terpadu membawa pesan berlingkup subsistem yang hanya sebagian ditampilkan Console grafis.

Kosakata itu tidak saling menerjemahkan. Pengenal peristiwa dari satu platform tidak berarti apa pun di platform lain, dan tangkapan layar dialog Windows tidak membuktikan apa pun tentang unit Linux.

Yang dibagi ketiganya adalah stempel waktu, sumber, dan tingkat keparahan, dan trik itulah yang membuat korelasi mungkin antara log klien dan catatan sistem operasi. Ketersediaan juga bervariasi: kontainer tanpa jurnal, image Windows yang dipangkas, atau tingkat log yang diturunkan saat pembangunan dapat menyembunyikan satu lapisan penuh.

FacilityWhat it recordsWhat it cannot show
systemd journalUnit start and stop, helper output, exit statusWhether packets actually reached the peer
Kernel and netlinkInterface creation, address assignment, route changesWhy the client asked for that configuration
Windows event logProvider-specific connection and adapter eventsAnything the provider chose not to log

Apa yang dibuktikan baris terhubung dan apa yang tidak

Peristiwa awal layanan mencatat bahwa unit lokal diminta mulai dan tidak langsung keluar. Peristiwa itu tidak mencatat jabat tangan yang selesai, kunci rekan yang sah, atau rute yang bekerja. Menganggap baris itu bukti terowongan adalah salah baca paling umum dari log ini. Baris itu membuktikan niat dan status proses, dan sama sekali tidak tentang keterjangkauan.

Status penerusan adalah pengamatan terpisah, dan berasal dari tabel rute, bukan dari log mana pun.

Peristiwa adaptor dapat menjelaskan kegagalan senyap: antarmuka naik, alamat diberikan, dan rute tidak pernah dipasang karena aturan kebijakan menolaknya. Dalam urutan itu setiap baris yang terlihat tampak sehat sementara tidak ada yang dirutekan, dan satu-satunya cara melihatnya adalah membandingkan stempel waktu log dengan tabel rute pada saat yang sama. Simpan urutan peristiwa milik klien di samping keduanya, karena klien adalah satu-satunya sumber yang tahu apa yang dimintanya. Dua fakta yang Anda perlukan bersama hampir tidak pernah muncul di baris yang sama.

Sambungan ulang berikutnya menimpa bagian menarik dari gambaran ini, jadi tangkap jendelanya pada kegagalan pertama, bukan setelah tiga percobaan.

Korelasikan jendela sempit

Catat waktu percobaan beserta zona waktunya, lalu tarik beberapa menit di sekitarnya. Kesalahan pertama dalam jendela hampir selalu mendahului baris pemutusan yang dikutip tiket dukungan.

journalctl -u wg-quick@wg0 --since "today 09:00" --until "today 09:20"
ip route show table all | grep wg0
log show --last 20m --predicate 'subsystem == "com.apple.network"'

Setiap perintah menjawab bagian berbeda dari pertanyaan: yang pertama memberi siklus hidup, yang kedua status penerusan, yang ketiga subsistem jaringan macOS. Di Windows, saring log sistem berdasarkan nama penyedia alih-alih menggulir seluruh kanal, dan ekspor hanya peristiwa yang cocok.

Jaga kutipan cukup kecil agar pembaca dapat mengikutinya. Jendela dua puluh menit dengan empat peristiwa relevan mendukung sebuah kesimpulan; ekspor sehari penuh dengan ribuan baris tidak mendukung apa pun.

Di mana catatan ini berhenti

Catatan lokal menggambarkan perangkat, bukan jalur. Catatan itu tidak dapat menunjukkan apa yang disimpan penyedia, apakah sesi dicocokkan ke akun, atau apa yang dilihat tujuan. Pernyataan penyedia bahwa ia tidak menyimpan log tidak mengatakan apa pun tentang sistem operasi di laptop Anda, dan peristiwa lokal tidak membuktikan apa pun tentang catatan historis penyedia.

Catatan itu juga membawa lebih banyak data pribadi dari yang diharapkan: nama pengguna, nama host, jalur pemasangan, dan pengenal perangkat muncul dalam pesan sistem biasa bahkan ketika tidak ada konten penjelajahan. Hapus itu sebelum melampirkan sesuatu ke tiket, dan simpan aslinya di bawah kontrol akses normal.

Pada perangkat terkelola, minta kutipan yang relevan dari TI alih-alih mencoba menghapus log organisasi. Tujuan diagnostiknya adalah satu pertanyaan sempit yang dijawab dua sumber, bukan riwayat lengkap mesin.

Artikel terkait