Dua pengecam muncul dalam setiap perbualan ZeroTier, dan kedua-duanya cukup serupa untuk dikelirukan dalam tetingkap sembang. ID nod menamakan peranti. ID rangkaian menamakan rangkaian maya yang ingin disertai peranti itu. Menyertai mengambil yang kedua, dan memberi kebenaran ahli mengambil yang pertama.

Dua pengecam, dua tugas

Identiti nod dijana apabila perkhidmatan mula berjalan pada mesin, dan ia ialah alamat perenambelasan sepuluh aksara. Ia kekal dengan pemasangan itu sehingga fail identiti dialihkan, sebab itu pemasangan semula boleh menghasilkan ahli baharu yang tiada siapa luluskan. ID rangkaian ialah enam belas aksara perenambelasan, dan ia mengenal pasti rangkaian maya bukan mesin. Pengawal yang memiliki rangkaian itu sendiri ialah nod, sebab itu sepuluh aksara pertama ID rangkaian sepadan dengan alamat pengawal.

Tiada satu pun nilai itu rahsia dan tiada satu menggantikan yang lain. Berkongsi ID rangkaian dengan setiap peserta adalah biasa; berkongsi ID nod menunjukkan satu peranti kepada pengawal.

Baca setiap nilai daripada arahan yang melaporkannya

Satu arahan melaporkan identiti perkhidmatan tempatan, dan satu lagi melaporkan rangkaian yang telah disertainya. Meminta nilai daripada arahan yang salah ialah cara orang akhirnya menampal ID rangkaian dalam senarai ahli.

zerotier-cli info
zerotier-cli status
zerotier-cli listnetworks

Yang pertama mencetak alamat nod dan sama ada perkhidmatan dalam talian. Yang kedua menambah maklumat versi dan port. Yang ketiga menyenaraikan rangkaian yang disertai bersama ID, status dan alamat yang diberikan, dan itulah satu-satunya yang patut digunakan apabila anda perlukan ID rangkaian.

Sertai dengan rangkaian, beri kebenaran dengan nod

Arahan menyertai mengambil ID rangkaian yang diberikan oleh sesiapa yang mengendalikan pengawal. Respons positif daripada arahan bermaksud permintaan telah dihantar, bukan bahawa keahlian dalam rangkaian peribadi telah diberikan.

Selepas menyertai, pentadbir memberi kebenaran kepada peranti melalui ID nodnya dalam senarai ahli bagi rangkaian itu. Dia tidak perlu ID rangkaian lagi, dan tidak boleh memberi kebenaran kepada peranti melalui nama hos, kerana identiti ialah alamat. Jika anda pentadbir, baca senarai ahli dan padankan alamat nod dengan permintaan. Permintaan yang menamakan rangkaian tetapi tiada alamat nod tidak boleh dilaksanakan.

Awalan yang dikongsi mempunyai sebab

Kerana ID rangkaian bermula dengan alamat nod pengawal, sepuluh aksara yang sama muncul di kedua-dua tempat. Itu kemudahan penghalaan, bukan petunjuk bahawa kedua-dua nilai boleh ditukar ganti.

Ia juga menjelaskan mengapa identiti pengawal lebih penting daripada nama paparannya. Memulihkan pengawal di bawah identiti baharu mencipta ruang alamat yang berbeza, jadi rangkaian yang ditakrifkan di bawah identiti lama bukan rangkaian yang sama walaupun nama digunakan semula.

Simpan identiti pengawal dalam sandaran anda bersama konfigurasinya. Menganggap identiti itu sebagai label yang boleh dijana semula menjadikan pemulihan sebagai reka bentuk semula.

Sahkan hasilnya, bukan keluaran arahan

Penyertaan yang berjaya ialah permulaan pemeriksaan, bukan pengakhirannya. Selepas itu lihat entri rangkaian dan baca tiga medan: status, alamat yang diberikan dan ID rangkaian.

zerotier-cli listnetworks -j
ip -br addr show | grep zt
ping -c 2 10.147.20.5

Arahan pertama mencetak senarai yang sama dalam bentuk yang boleh dihuraikan, yang memudahkan perbandingan dengan apa yang dijangkakan pentadbir. Yang kedua mengesahkan antara muka menerima alamat, dan yang ketiga menguji rakan dalam rangkaian dan bukan keadaan tempatan.

Jika entri menyebut ACCESS_DENIED, ID nod tidak dibenarkan. Jika ia menyebut NOT_FOUND, ID rangkaian salah. Jika ia menyebut OK tanpa alamat, persoalan seterusnya ialah pemberian alamat oleh pengawal, dan tiada satu daripada tiga itu dijawab dengan menyertai semula.

Artikel berkaitan