Hello,
I have the following setup:
- A Raspberry Pi 3 B and a nRF52840 Development Kit acting as a Border Router as described here
- Another nRF52840 Development Kit flashed with the OpenThread CLI example as described here
- I have an ethernet connection going to the Raspberry Pi to connect it to the outside world
When I run the Topology Monitor, I can confirm that both devices show up on the same Thread network.
Then I stop using the Topology Monitor and open CoolTerm so that I can interact with the CLI device myself directly. When I connect to the device, I run the following: (basically the Testing part described in here)
- panid 0xabcd
- ifconfig up
- thread start
- state (to confirm that the device joined the network)
- ipaddr
The output of ipaddr shows a bunch of IPv6's including a global one with a 2000::/3 prefix. My expectation is that I should be able to ping that IP address from my Mac which is on the same network. Shouldn't that be the case? I do it and it doesn't work.
The weird thing is that I can do the following from the CLI and it works:
> dns resolve ipv6.google.com
> DNS response for ipv6.google.com - [2a00:1450:401b:802:0:0:0:200e] TTL: 299
> ping 2a00:1450:401b:802:0:0:0:200e
> 8 bytes from 2a00:1450:401b:802:0:0:0:200e: icmp_seq=2 hlim=55 time=42ms
But pinging the global IPv6 address of the device never works.
Another thing I tried was the following:
- Have my Mac connected to the Wifi network from the Raspberry Pi (Nordic Thread Border Router)
- Try to ping a Thread device in the network or ping the Mac from the CLI of that Thread device
This also fails. And I would think this should work.
Any help or pointers would be greatly appreciated.
Thanks!