I've successfully built and configured the Openthread border router on a Raspberry Pi according to the instructions in the Readme. I'm using the NRF58240 for my ncp and cli node. I built the ncp application using the correct flags mentioned in the openthread/borderrouter wiki. I've successfully created a network and configured the border router as a "router" and the cli device as a "child". I can ping between the router and cli device using their mesh link local addresses. I'm trying to test external connectivity from the child device through ipv6 pings, but all attempts have been unsuccessful.
From the border router, I'm able to ping outside ipv6 and ipv4 addresses (like Google's DNS server) using the nat64 interface:
ping 64:ff9b::808:808
I'm unable to do the same on the end device. From
Nordic's thread border router documentation, it indicates that pinging from the end device using the NAT64 prefix is possible. My border router is configured with the default NAT64 prefix 64:ff9b::
ifconfig wpan0 is:
wpan0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet6 addr: fdde:ad00:beef:0:1ab:b155:d33a:a928/64 Scope:Global
inet6 addr: fe80::e4cb:98b:8db:5889/64 Scope:Link
inet6 addr: fe80::7675:f8d7:bffd:f2ec/64 Scope:Link
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1280 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:56 (56.0 B) TX bytes:1016 (1016.0 B)
And running ipaddr from the cli end device is:
fdde:ad00:beef:0:0:ff:fe00:f001
fdde:ad00:beef:0:7785:e131:bf1:b5ec
fe80:0:0:0:cca6:6a2d:8965:6067
Done
How can I set up my Openthread border router and the border agent to properly forward ipv4 traffic as expected?