Ikon tray PIA di Linux hilang? Kendalikan VPN dengan piactl
Saat ikon tray PIA di Linux hilang, piactl tetap melaporkan terowongan dan mengganti wilayah. Baca tiga keadaan sebelum menambahkan alat VPN lain.
Di desktop Linux tempat ikon panel PIA tidak pernah muncul, terowongan sering aktif dan berfungsi sementara satu-satunya kendali yang Anda miliki telah hilang. Menutup jendela aplikasi tidak menghentikan koneksi, dan instalasi yang sama menyertakan klien baris perintah, piactl, yang membaca dan mengubah keadaan yang dulu ditampilkan menu. Pertanyaan yang berguna bukanlah mengapa ikon itu hilang, melainkan lapisan mana yang hilang: aplikasi latar belakang, wilayah yang dipilih, atau integrasi shell. Sebutkan lapisan itu lebih dulu, dan Anda dapat menjalankan VPN tanpa memperbaiki peluncur.
Ikon panel dan terowongan adalah lapisan terpisah
Entri tray adalah detail penyajian yang disediakan shell desktop Anda, bukan mesin VPN. Aplikasi desktop PIA menggambar menu ke area status apa pun yang disediakan lingkungan, dan beberapa penyiapan Linux hanya menampilkan area itu setelah ekstensi atau plugin panel dipasang. Jika aplikasi berjalan tetapi shell tidak punya tempat untuk menu, koneksi berlanjut sementara kendali menghilang. Itulah sebabnya menghapus dan memasang ulang VPN jarang mengembalikan ikon di desktop yang tidak pernah memiliki area status yang berfungsi.
Perilaku panel juga dapat berbeda antar sesi, jadi coba akun yang sama sekali di bawah Wayland dan sekali di bawah X11. Menu yang muncul di satu sesi dan tidak di sesi lain menunjuk ke jenis sesi, bukan ke instalasi VPN.
Baca keadaan saat ini sebelum mengubahnya
Mulailah hanya dengan kueri, karena membaca tidak memakan biaya sementara menulis mengganggu lalu lintas. Jalankan sebagai pengguna Anda sendiri, bukan dengan sudo, yang tidak membuat klien berbicara dengan instans aplikasi lain.
piactl --help
piactl get connectionstate
piactl get region
piactl get regionsconnectionstate menjawab pertanyaan pertama secara langsung, mengembalikan Connected atau Disconnected dan melewati nilai transisi saat klien bernegosiasi. region melaporkan pengenal yang dipilih sekarang, yang tidak selalu yang terakhir Anda klik jika aplikasi kembali ke pilihan otomatis. regions mencantumkan pengenal yang dikenal klien ini, sehingga Anda dapat menyalin string persis alih-alih menebak nama kota. Jika perintah pertama mencetak teks bantuan tetapi yang lain menggantung, aplikasi terpasang tanpa proses latar belakang yang dapat dijangkau.
Beberapa paket meninggalkan piactl di luar PATH Anda. Panduan baris perintah PIA memberikan /opt/piavpn/bin/piactl sebagai lokasi Linux, jadi panggil jalur itu ketika nama pendek tidak ditemukan. Biner milik aplikasi desktop, yang menjadikan piactl yang merespons bukti bahwa instalasi itu sendiri utuh.
Mengganti wilayah sengaja memutus terowongan
Perubahan wilayah adalah pemutusan yang diikuti jabat tangan baru, dan klien tidak akan menerapkannya diam-diam di bawah terowongan yang aktif. Perlakukan perintah di bawah sebagai satu transaksi, dengan pengenal yang disalin dari keluaran regions.
piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstateUrutan penting di sini. Memilih wilayah saat terhubung membuat terowongan saat ini mengarah ke titik akhir lama sampai sesuatu memaksa koneksi ulang, dan begitulah orang menyimpulkan bahwa pengaturan diabaikan. Memutus lebih dulu membuat keadaan tidak ambigu, dan kueri penutup menunjukkan apakah negosiasi selesai, bukan hanya apakah suatu wilayah tercatat. Jika baris terakhir melaporkan wilayah yang tidak Anda pilih, cari opsi otomatis atau opsi server tercepat yang memilih ulang saat terhubung.
Pada mesin yang Anda kelola lewat SSH, lakukan perubahan secara lokal atau terima bahwa sesi mungkin terputus. Bagi apa pun yang menunggu di sisi lain, perubahan wilayah yang disengaja terlihat persis seperti gangguan jaringan.
Tangkap kegagalan alih-alih panel kosong
Menu yang hilang disertai klien yang gagal adalah masalah lain, dan layak mendapat laporan lain. Kumpulkan keluaran tepat dari kueri keadaan yang diambil saat kegagalan terjadi. Transkrip itu memisahkan kegagalan klien atau layanan dari kegagalan integrasi shell, yang tidak bisa dilakukan tangkapan layar sudut kosong.
ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstateJika daftar proses tidak menunjukkan komponen PIA tetapi biner ada, aplikasi memang tidak berjalan dan perbaikannya adalah meluncurkannya. Jika proses ada dan kueri masih gagal, klien tidak dapat menjangkau layanan latar belakangnya sendiri, jadi jalankan ulang aplikasi desktop sebelum mengubah hal lain. Ketika kedua pemeriksaan lolos, Anda melihat masalah panel dan dapat berhenti men-debug terowongan. Catat versi klien dari panel tentang di samping jenis sesi, karena dukungan tray sensitif terhadap versi dan desktop.
Mengimpor langganan yang sama ke NetworkManager sebagai koneksi terpisah menciptakan pemilik kedua yang tidak mewarisi pemblokiran atau perilaku terowongan terpisah yang dikonfigurasi PIA, dan diagnosis kemudian menjadi dugaan. Pertahankan satu pemilik selama ikon tidak ada, dan biarkan piactl menjadi permukaan kendali. Baris perintah bukan cadangan untuk instalasi rusak; ia menyapa aplikasi yang sama lewat pintu lain.