Sesetengah perkhidmatan peribadi menjawab melalui VPN sementara trafik internet biasa berkelakuan sama sekali berbeza daripada mesin rakan sekerja, dan godaan untuk menyimpulkan klien Ubuntu rosak pun timbul. Kesimpulan itu melangkau satu langkah. Operasi peribadi yang berfungsi dan laluan awam yang berbeza ialah dua pemerhatian, dan perbezaannya biasanya terletak pada dasar trafik yang dipasang oleh setiap klien, bukan pada klien itu sendiri.

Membandingkan konfigurasi yang disimpan dengan keadaan rangkaian sebenar mengambil tiga arahan dan menjawab soalan yang cuba dijawab oleh tekaan itu.

Profil tersimpan dahulu, keadaan sebenar kemudian

Sambungan OpenVPN yang diimport menjadi profil NetworkManager tersendiri. Fail .ovpn asalnya berhenti menjadi sumber kebenaran sebaik sahaja import selesai, jadi menyunting fail itu kemudian tidak mengubah sambungan yang anda gunakan. Di sinilah perbandingan mula tersasar, dan ia tersasar secara senyap.

nmcli -f connection.id,connection.uuid,ipv4.never-default,ipv4.routes,ipv4.dns connection show office-vpn

Baca UUID apabila nama bertembung; nama pendua bertahan selepas pemasangan semula dan pemulihan profil, dan anda boleh menghabiskan sejam menyunting salinan yang tidak digunakan. Nilai yang anda lihat menerangkan niat tersimpan: sama ada profil boleh mengambil laluan lalai, laluan mana yang disimpan, serta penyelesai dan domain carian yang dimintanya. Ia tidak menerangkan apa yang berlaku apabila sambungan diaktifkan, kerana pemalam atau tolakan pelayan boleh menambah keadaan yang tidak dinyatakan oleh profil. Itulah sebabnya arahan seterusnya penting.

Kemudian lihat apa yang sebenarnya dilakukan sistem dengan niat itu, termasuk peraturan dasar dan setiap jadual dan bukan hanya jadual utama. Sifat tersimpan ialah input, dan jadual yang dipasang ialah hasilnya.

ip -4 rule show
ip -4 route show table all

Dua destinasi, satu perbandingan

Pilih satu destinasi peribadi yang berfungsi dan satu destinasi awam biasa, kemudian tanya kernel laluan mana yang akan diambil oleh setiap satu. Melakukannya pada kedua-dua mesin inilah yang mengubah perbezaan kabur menjadi perbezaan khusus.

ip -4 route get 10.40.0.20
ip -4 route get 203.0.113.20

Alamat itu ialah contoh untuk diganti dengan alamat anda sendiri; yang penting ialah pasangan itu, bukan nombornya. Bandingkan antara muka, alamat sumber dan jadual yang dinamakan dalam setiap output. Apabila carian peribadi menamakan terowong dan carian awam juga menamakan terowong, anda mempunyai terowong penuh dan klien lain mungkin mempunyai terowong berpecah, atau sebaliknya.

Jangan menuntut kedua-dua klien mencetak teks yang sama. redirect-gateway def1 dalam OpenVPN biasanya diungkapkan sebagai dua laluan separuh awalan dan bukan satu laluan lalai, dan pengurus yang memaparkannya secara berbeza tidaklah dengan itu salah. Nilailah liputan, yang ditunjukkan oleh carian itu, bukan formatnya.

Di mana kedua-dua klien sah berbeza

Lalai klien ialah pilihan dasar, dan ia dibenarkan untuk tidak bersetuju. Satu produk mungkin memilih terowong penuh, yang lain mengekalkan lalai setempat dan menghalakan hanya awalan peribadi, dan yang ketiga mengikut apa sahaja yang ditolak oleh pelayan. Perbezaan hanyalah kecacatan apabila ia bercanggah dengan keperluan yang anda terima.

Jadi bandingkan setiap klien dengan niat terowong berpecah atau penuh yang diluluskan, bukan sesama sendiri. Jika keperluannya ialah trafik peribadi menggunakan terowong dan laluan internet setempat kekal setempat, maka terowong penuh ialah pepijat dan terowong berpecah adalah betul, tanpa mengira klien mana yang melakukan apa. Tuliskan niat itu sebelum anda melihat mana-mana konfigurasi, jika tidak klien pertama yang anda periksa diam-diam menjadi piawai.

DNS ialah paksi kedua dan ia gagal secara berasingan. Laluan yang betul masih boleh menghantar pertanyaan kepada penyelesai yang tidak dapat menjawab untuk zon peribadi, dan penyelesai yang betul tidak membaiki laluan yang salah. Periksa kedua-duanya, dan anggap nama peribadi yang dapat diselesaikan sementara alamat peribadi tidak sebagai bukti bahawa kedua-dua lapisan diselesaikan secara berasingan.

Kekalkan perbandingan bersih

Jalankan satu pemilik sambungan pada satu masa. Sesi OpenVPN baris arahan yang berjalan di sebelah profil import memasang laluan dan keadaan penyelesainya sendiri, dan campuran yang terhasil bukan tingkah laku mana-mana klien. Robohkan satu sebelum mengukur yang lain. But semula jika anda tidak pasti apa yang masih memegang keadaan, kerana laluan basi dari sejam lalu akan kelihatan sama seperti masalah dasar.

Kekalkan segala-galanya tetap juga: titik akhir yang sama, akaun yang sama, versi perisian yang sama, rangkaian yang sama. Kejayaan pada komputer riba Windows rakan sekerja menguji klien lain, integrasi penyelesai lain dan mungkin profil pelayan lain, jadi ia bukan bukti tentang pengurus Ubuntu.

Rujukan tetapan IPv4 NetworkManager mentakrifkan never-default dan sifat laluan tersimpan dengan tepat, yang wajar dibaca sebelum anda mengubah nilai terurus. Dan ingat skop perbandingan ini: ia meliputi IPv4 dan tidak menyatakan apa-apa tentang dasar IPv6 yang berkaitan, yang mempunyai lalai sendiri dan cara sendiri untuk mengejutkan anda.

Artikel berkaitan