This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Unable to ping Thread device

Hello,

I have the following setup:

  1. A Raspberry Pi 3 B and a nRF52840 Development Kit acting as a Border Router as described here
  2. Another nRF52840 Development Kit flashed with the OpenThread CLI example as described here
  3. 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)

  1. panid 0xabcd
  2. ifconfig up
  3. thread start
  4. state (to confirm that the device joined the network)
  5. 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:

  1. Have my Mac connected to the Wifi network from the Raspberry Pi (Nordic Thread Border Router)
  2. 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!

Related