Anda mempunyai profil WireGuard di /etc/wireguard/wg0.conf dan mahu ia berjalan tanpa menaip wg-quick up secara manual selepas setiap but semula. Templat systemd daripada pakej melakukan tepat itu: [email protected] menjalankan wg-quick untuk profil bernama wg0. Ia juga memasang alamat, laluan, DNS dan sebarang cangkuk yang diisytiharkan profil, yang lebih daripada sekadar memuatkan kunci ke dalam kernel. Sahkan templat itu benar-benar wujud pada sistem anda sebelum menganggapnya ada.

Selebihnya panduan ini mengikut urutan yang sebenarnya anda akan lakukan.

Cari unit dan profil yang dibacanya

Senaraikan fail unit dengan systemctl list-unit-files 'wg-quick*'. Pada distribusi yang membungkusnya anda akan melihat [email protected], dengan nama instans diambil daripada profil. Instans itu diselesaikan kepada /etc/wireguard/<name>.conf, jadi wg-quick@wg0 hanya membaca wg0.conf dan tiada yang lain. Jika senarai kosong, pakej alat tidak dipasang dan berapa banyak pun pengaktifan tidak akan membantu.

Kekalkan profil pada mod 600 dan milik root. Ia mengandungi kunci peribadi, dan unit akan dengan senang hati berjalan dengan kebenaran yang lebih teruk jika anda membiarkannya.

Naikkan ia dan baca jurnal

Mulakan instans dengan systemctl start wg-quick@wg0, kemudian periksa systemctl status wg-quick@wg0 dan journalctl -u wg-quick@wg0 -b. Unit yang bermula dan terus keluar biasanya mempunyai ralat profil, dan jurnal menamakan baris itu. Sahkan dengan wg show bahawa antara muka wujud dan handshake terakhir masih baharu. Manual wg-quick menyenaraikan apa yang skrip lakukan di luar antara muka itu sendiri.

Antara muka yang dikonfigurasikan tanpa handshake ialah masalah laluan atau kunci, bukan masalah perkhidmatan.

Kekalkan seorang pengurus

Jika NetworkManager atau klien lain sudah memiliki terowong itu, memulakan unit systemd mencipta pemilik kedua untuk antara muka, laluan dan DNS yang sama. Gejalanya mengelirukan: terowong naik, kemudian laluan hilang, atau DNS berpatah balik selepas beberapa saat. Pilih seorang pengurus dan lumpuhkan yang lain untuk profil itu. Jurnal biasanya menunjukkan pengambilalihan sebagai perubahan laluan atau penyelesai sejurus selepas unit melaporkan kejayaan.

Dua pengurus tidak berkongsi pemilikan. Mereka menulis ganti satu sama lain.

Uji henti, mula semula dan but

Jalankan systemctl stop wg-quick@wg0 dan sahkan antara muka telah hilang dan laluan telah dikeluarkan. Kemudian mulakan semula dan periksa sama ada laluan kembali, kerana pepijat pembongkaran muncul sebagai laluan berbaki dan bukan sebagai permulaan yang gagal. Akhir sekali dayakan ia semasa but dengan systemctl enable --now wg-quick@wg0 dan but semula sekali.

Semasa but nama titik hujung perlu diselesaikan sebelum unit berjalan. Jika DNS belum naik, unit gagal dan kekal gagal sehingga anda memulakannya secara manual.

Catatkan pemilik

Tuliskan profil mana yang dibaca unit, pengurus mana yang memiliki antara muka dan dari mana fail itu datang. Apabila seseorang kemudian mengimport terowong yang sama ke klien desktop, catatan itu ialah perbezaan antara penghijrahan dan dua penggunaan yang berebut satu alamat. Catatkan juga nama antara muka, kerana dua profil dengan nama serupa ialah punca kekeliruan yang biasa.

Terowong dengan dua pemilik berfungsi sehingga but semula pertama, dan kemudian ia menjadi misteri. Itulah sebabnya catatan itu tergolong dalam repositori dan bukan dalam urutan sembang.

Artikel berkaitan