Membuat Jaringan Thread

Lihat sumber di GitHub

Buat jaringan Thread dan uji konektivitasnya ke internet.

Memulai sesi `ot-ctl`

ot-ctl mengekspos perintah OpenThread CLI, lihat Panduan CLI OpenThread untuk mengetahui detail selengkapnya.

Jika menggunakan Docker, mulai sesi ot-ctl sebagai berikut:

docker exec -it otbr ot-ctl

Jika menggunakan host native, mulai sesi ot-ctl sebagai berikut:

sudo ot-ctl

Membentuk Jaringan Thread

  1. Buat konfigurasi jaringan baru.

    dataset init new
    Done
    
  2. Lihat konfigurasi jaringan baru.

    dataset
    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
    
  3. Lakukan commit set data baru ke Set Data Operasional Aktif dalam penyimpanan non-volatil.

    dataset commit active
    Done
    
  4. Mengaktifkan antarmuka Thread.

    ifconfig up
    Done
    thread start
    Done
    
  5. Di konsol host Linux (bukan dalam sesi ot-ctl), gunakan ifconfig untuk melihat antarmuka jaringan Thread yang baru:

    ifconfig wpan0
    wpan0: flags=4305  mtu 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 aktif dan berjalan, tambahkan node Thread mandiri ke jaringan Thread dan uji apakah node tersebut memiliki konektivitas ke internet.

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.

  1. 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
    

  2. 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.

  1. Perbarui kredensial jaringan Thread untuk node, menggunakan nilai minimum yang diperlukan dari OTBR:

    dataset networkkey f366cec7a446bab978d90d27abe38f23
    Done
    dataset commit active
    Done
    

  2. Tampilkan antarmuka Thread dan mulai Thread:

    ifconfig up
    Done
    thread start
    Done
    

  3. Node 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.

  1. Untuk melihat awalan NAT64 di jaringan Thread:

    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 - - -
    
    Di sini, fd3e:d39b:d91:2:0:0::/96 adalah awalan NAT64 di jaringan Thread.

  2. 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 OTBR.