Setelah Anda memulai Docker OTBR, buat jaringan Thread dan uji konektivitasnya ke internet.
Membentuk Jaringan Thread
Mulai sesi ot-ctl
.
docker exec -it otbr ot-ctl
Buat dan lihat konfigurasi jaringan baru.
dataset init new
Donedataset
Active Timestamp: 1 Channel: 15 Wake-up Channel: 16 Channel Mask: 0x07fff800 Ext PAN ID: 39758ec8144b07fb Mesh Local Prefix: fdf1:f1ad:d079:7dc0::/64 Network Key: f366cec7a446bab978d90d27abe38f23 Network Name: OpenThread-5938 PAN ID: 0x5938 PSKc: 3ca67c969efb0d0c74a4d8ee923b576c Security Policy: 672 onrc 0 Done
Lakukan commit set data baru ke Set Data Operasional Aktif dalam penyimpanan non-volatil.
dataset commit active
Done
Mengaktifkan antarmuka Thread.
ifconfig up
Donethread start
Done
Keluar dari sesi ot-ctl
:
exit
Gunakan ifconfig
untuk melihat antarmuka jaringan Thread yang baru:
ifconfig wpan0
wpan0: flags=4305mtu 1280 inet6 fe80::3c98:89e8:ddec:bda7 prefixlen 64 scopeid 0x20 inet6 fd4d:b3e5:9738:3193:0:ff:fe00:fc00 prefixlen 64 scopeid 0x0 inet6 fd4d:b3e5:9738:3193:0:ff:fe00:f800 prefixlen 64 scopeid 0x0 inet6 fd4d:b3e5:9738:3193:39c4:ee02:ca9e:2b1d prefixlen 64 scopeid 0x0 unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 500 (UNSPEC) RX packets 16 bytes 1947 (1.9 KiB) RX errors 0 dropped 3 overruns 0 frame 0 TX packets 7 bytes 1152 (1.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Menampilkan node Thread kedua
Setelah OTBR Docker siap dan berjalan, tambahkan node Thread mandiri ke jaringan Thread dan uji apakah node tersebut memiliki konektivitas ke internet.
Build dan flash node Thread mandiri di platform yang didukung pilihan Anda. Node ini tidak harus dibuat dengan tombol build tertentu.
Lihat Mem-build OpenThread untuk mengetahui petunjuk build dasar.
Lihat Mem-build jaringan Thread dengan board nRF52840 dan Codelab OpenThread untuk mengetahui petunjuk mendetail tentang cara mem-build dan mem-flash platform Nordic nRF52840.
Setelah mem-build dan mem-flash, gunakan
screen
di jendela terminal baru untuk mengakses CLI. Misalnya, jika perangkat dipasang di port/dev/ttyACM1
:screen /dev/ttyACM1 115200
Tekan tombol Enter untuk menampilkan perintah CLI OpenThread
>
.
Menggabungkan node kedua ke jaringan Thread
Dengan menggunakan OpenThread CLI untuk node Thread kedua, gabungkan node ke jaringan Thread yang dibuat oleh OTBR Docker.
Perbarui kredensial jaringan Thread untuk node, menggunakan nilai minimum yang diperlukan dari Docker OTBR:
dataset networkkey f366cec7a446bab978d90d27abe38f23
Donedataset commit active
DoneTampilkan antarmuka Thread dan mulai Thread:
ifconfig up
Donethread start
DoneNode akan bergabung ke jaringan Thread OTBR secara otomatis. Dalam dua menit, statusnya akan menjadi
router
:state
router
Melakukan ping ke alamat publik
Anda seharusnya dapat melakukan ping ke alamat IPv4 publik dari node Thread mandiri pada tahap ini. Karena Thread hanya menggunakan IPv6, alamat IPv4 publik akan otomatis diterjemahkan ke IPv6 dengan menggabungkan awalan NAT64 di jaringan Thread.
Untuk melihat awalan NAT64 di jaringan Thread:
Di sini,netdata show
Prefixes: fd3e:d39b:d91:1::/64 paros low 1800 Routes: ::/0 s med 1800 fd3e:d39b:d91:2:0:0::/96 sn low 1800 Services: Contexts: fd3e:d39b:d91:1::/64 1 c Commissioning: 12156 - - -fd3e:d39b:d91:2:0:0::/96
adalah awalan NAT64 di jaringan Thread.Lakukan ping ke alamat IPv4 dari CLI node Thread mandiri untuk menguji konektivitas internetnya:
ping 8.8.8.8
Pinging synthesized IPv6 address: fd3e:d39b:d91:2:0:0:808:808 16 bytes from fd3e:d39b:d91:2:0:0:808:808: icmp_seq=1 hlim=113 time=73ms 1 packets transmitted, 1 packets received. Packet loss = 0.0%. Round-trip min/avg/max = 73/73.0/73 ms. Done
Berhasil! Node Thread kedua kini dapat berkomunikasi dengan internet, melalui Docker OTBR.