Anda menambahkan satu baris agar profil PPTP yang keras kepala bisa terhubung, dan seminggu kemudian klien L2TP yang sudah bekerja berbulan-bulan berhenti. Bacaan yang jelas: kedua protokol sekarang bertentangan. Lebih sering, kedua klien menjalankan pppd, keduanya membaca default yang sama, dan baris yang Anda tambahkan tidak pernah dibatasi pada profil yang sedang Anda perbaiki. Berkas opsi bersama adalah koplingnya, dan protokolnya tidak bersalah.

Apa yang diwarisi klien saat mulai

Klien berbasis PPP jarang menyusun baris perintahnya dari nol. Ia menjalankan pppd, yang membaca default sistem, lalu berkas pengguna atau terminal, lalu argumen yang diteruskan klien, dan klien juga dapat menunjuk berkas peer. Setiap lapisan itu dapat membawa plugin, metode autentikasi, atau direktif rute, dan lapisan pertama yang menetapkan opsi terlindungi dapat mengunci opsi itu dari perubahan berikutnya.

Jadi pertanyaan yang berguna bukanlah VPN mana yang rusak, melainkan lapisan mana yang memasok pengaturan itu. Klien yang menghasilkan argumennya sendiri tampak mandiri namun tetap mewarisi semua yang ada di berkas sistem.

Lacak asal baris sebelum mengubahnya

Mulailah dengan melihat proses yang berjalan saat koneksi aktif. Baris perintah menunjukkan berkas mana yang diteruskan secara eksplisit, dan apa pun yang tidak disebutkan di sana berasal dari jalur default.

ps -o pid=,args= -C pppd

Jika daftar argumen memuat nama peer, baca berkas itu. Jika tidak, pengaturan yang Anda cari berada di jalur bersama. manual pppd mencantumkan urutan pembacaan berkas tersebut dan opsi mana yang tidak dapat ditimpa pengguna biasa, itulah sebabnya baris yang lebih baru kadang tidak berefek sama sekali. Opsi terlindungi seperti jalur plugin tidak dapat diganti oleh baris tingkat pengguna yang lebih baru, jadi menyunting berkas yang salah tidak memberi perubahan yang terlihat.

Baris plugin yang mengikuti setiap klien

Plugin yang dimuat di berkas sistem adalah biang keladi terburuk karena mengubah apa yang dicoba dimuat proses PPP baru, apa pun tombol yang ditekan pengguna. Plugin L2TP adalah contoh klasik: benar untuk satu profil, tidak berarti atau berbahaya bagi profil PPTP yang mulai dari default yang sama.

Pindahkan ke berkas peer yang dipilih klien, atau ke pengaturan per-koneksi milik klien bila didukung. Menghapusnya begitu saja memperbaiki klien kedua dan merusak yang pertama, dan begitulah masalah ini berpindah antar tim.

Verifikasi setiap klien setelah pemindahan

Uji kedua koneksi dari mesin yang sama, satu demi satu, dan baca opsi yang dinegosiasikan, bukan dialog sukses. Dump di bawah mencetak kumpulan opsi yang benar-benar dirakit pppd, dan hanya daftar itulah yang penting.

sudo pppd call office debug dump

Ulangi untuk klien kedua dan bandingkan kedua keluaran. Opsi yang Anda pindahkan harus muncul tepat di salah satunya. Jika muncul di keduanya, klien sedang meregenerasinya dan perbaikan seharusnya ada di profil itu, bukan di berkas bersama. Catat di mana pengaturan itu sekarang berada di samping koneksi, agar orang berikutnya tidak menemukan kembali kopling itu dengan merusaknya lagi.

Artikel terkait