Kaynağı GitHub'da görüntüleyin
OTBR Docker'ı başlattıktan sonra bir Thread ağı oluşturun ve bu ağın internete bağlantısını test edin.
Thread ağını oluşturma
ot-ctl
oturumu başlatın.
docker exec -it otbr ot-ctl
Yeni ağ yapılandırması oluşturun ve görüntüleyin.
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
Yeni veri kümesini, uçucu olmayan depolama alanındaki Etkin Operasyonel Veri Kümesine gönderin.
dataset commit active
Done
Thread arayüzünü etkinleştirin.
ifconfig up
Donethread start
Done
ot-ctl
oturumundan çıkın:
exit
Yeni Thread ağı arayüzünü görüntülemek için ifconfig
simgesini kullanın:
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
İkinci bir mesaj dizisi düğümü getirme
OTBR Docker'ı çalıştırdıktan sonra Thread ağına bağımsız bir Thread düğümü ekleyin ve internete bağlanıp bağlanamadığını test edin.
İstediğiniz desteklenen platformda bağımsız bir Thread düğümü oluşturun ve flaşlayın. Bu düğümün belirli derleme anahtarlarıyla derlenmesi gerekmez.
Temel derleme talimatları için OpenThread'i derleme başlıklı makaleyi inceleyin.
Nordic nRF52840 platformunu derleme ve yanıp sönmeyle ilgili ayrıntılı talimatlar için nRF52840 kartları ve OpenThread Codelab ile Thread ağı oluşturma başlıklı makaleyi inceleyin.
Derledikten ve yanıp söndürdükten sonra, yeni bir terminal penceresinde
screen
simgesini kullanarak CLI'ye erişin. Örneğin, cihaz/dev/ttyACM1
bağlantı noktasına takılıysa:screen /dev/ttyACM1 115200
>
OpenThread CLI istemini görüntülemek için Enter tuşuna basın.
İkinci düğümü Thread ağına katılma
İkinci Thread düğümünüz için OpenThread CLI'yi kullanarak düğümü, OTBR Docker tarafından oluşturulan Thread ağına bağlayın.
OTBR Docker'daki minimum gerekli değerleri kullanarak düğümün Thread ağ kimlik bilgilerini güncelleyin:
dataset networkkey f366cec7a446bab978d90d27abe38f23
Donedataset commit active
DoneThread arayüzünü açın ve Thread'i başlatın:
ifconfig up
Donethread start
DoneDüğüm, OTBR Thread ağına otomatik olarak katılır. İki dakika içinde durumu
router
olmalıdır:state
router
Herkese açık bir adresi pingleme
Bu noktada, bağımsız Thread düğümünden herkese açık bir IPv4 adresine ping gönderebilirsiniz. Thread yalnızca IPv6 kullandığından, herkese açık IPv4 adresi Thread ağındaki NAT64 ön ekiyle birleştirilerek otomatik olarak IPv6'ya çevrilir.
İleti dizisi ağındaki NAT64 ön ekini görüntülemek için:
Buradanetdata 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
, Thread ağındaki NAT64 ön ekidir.Bağımsız Thread düğümünün CLI'sinden bir IPv4 adresini pingleyerek internet bağlantısını test edin:
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
Başarılı aktarım İkinci Thread düğümü artık OTBR Docker üzerinden internetle iletişim kurabilir.