I ran into the same problem, my iOS device just wouldn’t connect to the Metro server while testing a React Native app. After trying a bunch of things, what finally worked was changing the Wi-Fi Private Address setting on the Mac.
Here's what I did:
After this change, my device was able to connect to the Metro server without any problems.