Diizinkan di ZeroTier tetapi tanpa alamat? Dua pengaturan terpisah
Menyetujui anggota dan memberinya alamat adalah dua pengaturan. Baca kumpulan, mode penetapan, dan status yang diterapkan klien sebelum mengarang IP.
ZeroTier menampilkan anggota sebagai OK, jaringan sudah tergabung, dan tetap tidak ada alamat untuk di-ping. Kombinasi itu terasa seperti bug dan biasanya merupakan konfigurasi yang terbelah: menyetujui anggota adalah satu sakelar, dan memberinya alamat adalah sakelar lain. Jaringan dapat menerima perangkat dan tidak pernah menetapkan apa pun padanya, karena kumpulan alamat atau mode penetapan tidak pernah disiapkan.
Baca kedua sisi sebelum mengubah salah satunya. Jawabannya terlihat di dua tempat, dan hanya satu di antaranya berada di pengendali.
Otorisasi dan penetapan adalah sakelar yang berbeda
Otorisasi menjawab apakah node ini boleh berpartisipasi dalam jaringan. Penetapan alamat menjawab apa yang diberikan jaringan setelah ia berpartisipasi, dan jawaban itu berasal dari kumpulan alamat ditambah mode penetapan. Tidak ada pengaturan yang menyiratkan yang lain. Yang satu izin dan yang lain alokasi.
Konfigurasi pengendali biasanya membawa rute terkelola, rentang alamat, dan mode yang menentukan apakah penetapan otomatis dipakai. Menyalin ID jaringan dari lingkungan lain membawa keanggotaan dan tidak membawa apa pun dari konfigurasi itu.
Itulah sebabnya perangkat dapat tampak sehat di daftar anggota sementara kolom alamat yang ditetapkan tetap kosong. Pengendali telah menerimanya dan tidak punya apa pun untuk diberikan. Kedua pernyataan itu benar pada saat yang sama.
| Layer | What it decides | Where it is configured |
|---|---|---|
| Membership | Whether the node may join | Member authorization on the network |
| Pool | Which addresses exist to hand out | Network address range |
| Assignment mode | Whether they are handed out automatically | Network v4/v6 assignment settings |
Membaca status efektif anggota
Tanyakan kepada klien apa yang sebenarnya diterimanya, bukan apa yang dimaksudkan pengendali. Daftar biasa menampilkan kolom status dan alamat, dan bentuk JSON menampilkan konfigurasi jaringan yang diterapkan klien, termasuk alamat dan rute terkelola.
zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'
Bandingkan kedua keluaran untuk ID jaringan yang sama, bukan untuk adaptor fisik yang muncul di daftar sistem operasi itu sendiri. Baris yang melaporkan OK dengan kumpulan alamat kosong menegaskan celah penetapan, bukan gangguan konektivitas. Membaca baris yang salah adalah separuh lain dari kesalahan ini.
Status ACCESS_DENIED menunjuk kembali ke otorisasi, dan itu perbaikan yang berbeda. Jika perintah sama sekali tidak dapat membaca token autentikasi lokal, masalahnya adalah izin lokal dan bukan penolakan pengendali, dan perbaikannya ada di mesin tempat Anda duduk.
Ketika klien mengabaikan apa yang dikirim pengendali
Klien punya pengaturannya sendiri yang menentukan apakah konfigurasi terkelola diterapkan. Profil yang menonaktifkan alamat terkelola, rute terkelola, atau penanganan rute bawaan akan membuang apa yang dikirim jaringan, dan daftar anggota akan tetap terlihat benar dari sisi pengendali.
Tanda itu hanya memengaruhi node lokal. Mengubahnya tidak mengubah apa yang diterima anggota lain, dan tidak memperbaiki kumpulan yang tidak pernah didefinisikan.
Jadi diagnosisnya punya dua cabang: pengendali tidak punya alamat untuk diberikan, atau klien menolak alamat yang diberikan. Keduanya mengarah ke perbaikan berbeda di mesin berbeda. Keluaran JSON membedakannya, karena alamat itu entah tidak ada dalam konfigurasi jaringan atau ada dan hilang dari status yang diterapkan klien.
Apa yang diperbaiki alih-alih mengarang alamat
Mengetik alamat statis sembarangan adalah opsi ketiga yang menggoda dan yang terburuk. Alamat acak dapat bertabrakan dengan node lain, berada di luar rute yang disebarkan jaringan, atau jatuh di rentang yang diperlakukan berbeda oleh aturan firewall. Alamat itu juga menyembunyikan kumpulan yang hilang dari siapa pun yang melihat jaringan berikutnya. Perbaiki penetapannya, dan biarkan pengendali dan klien sepakat soal hasilnya.
Tanyakan kepada administrator apa yang seharusnya diberikan jaringan, lalu pastikan kumpulan mencakup rentang yang dimaksud dan mode penetapan aktif. Gabung ulang setelah perubahan alih-alih berharap klien sendiri langsung mencapai konfigurasi baru.
Setelah alamat muncul, uji apa yang sebenarnya Anda butuhkan: rekan, layanan, atau subnet di balik gateway. Menjangkau LAN di balik anggota memerlukan perutean dan penerusan di luar keanggotaan, dan akses internet umum memerlukan node keluar, jadi alamat yang berfungsi adalah awal pengujian itu, bukan akhirnya.