ZeroTier menunjukkan ahli sebagai OK, rangkaian sudah disertai, dan masih tiada alamat untuk di-ping. Gabungan itu terasa seperti pepijat dan biasanya merupakan konfigurasi yang terbelah: meluluskan ahli ialah satu suis, dan memberinya alamat ialah suis lain. Rangkaian boleh menerima peranti dan tidak pernah memperuntukkan apa-apa kepadanya, kerana kumpulan alamat atau mod peruntukan tidak pernah disediakan.

Baca kedua-dua belah sebelum mengubah mana-mana satu. Jawapannya kelihatan di dua tempat, dan hanya satu daripadanya berada pada pengawal.

Kebenaran dan peruntukan ialah suis yang berbeza

Kebenaran menjawab sama ada nod ini boleh menyertai rangkaian. Peruntukan alamat menjawab apa yang diberikan rangkaian selepas ia menyertai, dan jawapan itu datang daripada kumpulan alamat serta mod peruntukan. Tiada satu tetapan yang membayangkan yang lain. Satu ialah kebenaran dan satu lagi ialah peruntukan.

Konfigurasi pengawal biasanya membawa laluan terurus, julat alamat dan mod yang menentukan sama ada peruntukan automatik digunakan. Menyalin ID rangkaian daripada persekitaran lain membawa keahlian dan tiada apa-apa daripada konfigurasi itu.

Itulah sebabnya peranti boleh kelihatan sihat dalam senarai ahli sementara lajur alamat yang diperuntukkan kekal kosong. Pengawal telah menerimanya dan tiada apa-apa untuk diberikan. Kedua-dua kenyataan itu benar pada masa yang sama.

LayerWhat it decidesWhere it is configured
MembershipWhether the node may joinMember authorization on the network
PoolWhich addresses exist to hand outNetwork address range
Assignment modeWhether they are handed out automaticallyNetwork v4/v6 assignment settings

Membaca keadaan berkesan ahli

Tanya klien apa yang sebenarnya diterimanya, bukan apa yang dimaksudkan pengawal. Senarai biasa menunjukkan lajur status dan alamat, dan bentuk JSON menunjukkan konfigurasi rangkaian yang digunakan klien, termasuk alamat dan laluan terurus.

zerotier-cli listnetworks
zerotier-cli -j listnetworks | jq '.networks[] | {nwid, status, assignedAddresses}'

Bandingkan kedua-dua keluaran untuk ID rangkaian yang sama, bukan untuk penyesuai fizikal yang muncul dalam senarai sistem pengendalian itu sendiri. Baris yang melaporkan OK dengan set alamat kosong mengesahkan jurang peruntukan dan bukan kerosakan sambungan. Membaca baris yang salah ialah separuh lagi kesilapan ini.

Status ACCESS_DENIED menunjuk kembali kepada kebenaran, dan itu pembaikan yang berbeza. Jika arahan tidak dapat membaca token pengesahan tempatan sama sekali, masalahnya ialah kebenaran tempatan dan bukan penolakan pengawal, dan pembaikannya ada pada mesin tempat anda duduk.

Apabila klien mengabaikan apa yang dihantar pengawal

Klien mempunyai tetapannya sendiri yang menentukan sama ada konfigurasi terurus digunakan. Profil yang menyahdayakan alamat terurus, laluan terurus atau pengendalian laluan lalai akan membuang apa yang dihantar rangkaian, dan senarai ahli akan tetap kelihatan betul dari sisi pengawal.

Bendera itu hanya mempengaruhi nod tempatan. Mengubahnya tidak mengubah apa yang diterima ahli lain, dan ia tidak membaiki kumpulan yang tidak pernah ditakrifkan.

Jadi diagnosis mempunyai dua cabang: sama ada pengawal tiada alamat untuk diberikan, atau klien menolak alamat yang diberikan. Kedua-duanya membawa kepada pembaikan berbeza pada mesin berbeza. Keluaran JSON membezakannya, kerana alamat itu sama ada tiada dalam konfigurasi rangkaian atau ada dan tiada dalam keadaan yang digunakan klien.

Apa yang perlu dibaiki dan bukan mengarang alamat

Menulis alamat statik sembarangan ialah pilihan ketiga yang menggoda dan yang paling teruk. Alamat rawak boleh berlanggar dengan nod lain, berada di luar laluan yang disebarkan rangkaian, atau jatuh dalam julat yang dianggap berbeza oleh peraturan firewall. Ia juga menyembunyikan kumpulan yang hilang daripada sesiapa yang melihat rangkaian seterusnya. Baiki peruntukan itu, dan biarkan pengawal dan klien bersetuju tentang hasilnya.

Tanya pentadbir apa yang sepatutnya diberikan rangkaian, kemudian sahkan bahawa kumpulan itu meliputi julat yang dimaksudkan dan mod peruntukan diaktifkan. Sertai semula selepas perubahan dan bukan mengharapkan klien sendiri terus mencapai konfigurasi baharu.

Sebaik sahaja alamat muncul, uji apa yang sebenarnya anda perlukan: rakan, perkhidmatan atau subrangkaian di sebalik get laluan. Mencapai LAN di sebalik ahli memerlukan penghalaan dan penghantaran melebihi keahlian, dan akses internet umum memerlukan nod keluar, jadi alamat yang berfungsi ialah permulaan ujian itu dan bukan penghujungnya.

Artikel berkaitan