How to setup a reverse USB tethering connection (multiplatform)? I've tried to setup a reverse USB tethering connection to share an internet connection from a macbook to a smart phone running Android 7.0 using this tutorial but I can't seem to get there 100%.

Here's what's working:


HoRNDIS-rel8 install (restart was required) 
Tethering &amp; portable hotspot > USB tethering is enabled / Tethered Enabled Internet
Sharing from WiFi to Android device Android device appears connected
via DHCP in Network Preferences pinging works both ways (from OSX to
Android and back) route works and outputs something like this:

Destination: 192.168.42.0, Gateway: *, Genmask: 255.255.255.0, Flags: U, Metric: 0, Ref: 0, Use 0, Iface: rndis0






What doesn't work:


netcfg is missing
pinging google.com or accessing anything from the internet doesn't work


I've tried running route add default gw 10.42.0.1 dev rndis0
which resulted in 

route: resolving 'gw'

I've tried disabling the other shared interface (which weren't connected anyway) such as USB Ethernet and Thunderbolt Ethernet,
disabling/re-enabling USB tethering but the Router for this interface in Network Preferences is still `192.168.42.129`, just the IP changes.


Any hints of what I might be missing or how I can make this work ?

Thank you,
George
For documentation purposes here is an expanded version of the comments.

Option 1: SimpleRT does work and the device gets an IP on the local network which is a plus. On the downside, it supports a single android device and doesn't support hot-plugging at the moment, however, the software is free and open-source (another plus)

Option 2: Reverse Tethering NoRoot. 
I've tried the free app and it's a great app: minimal easy to understand UI, the server app on desktop is brilliant in it's simplicity. It supports multiple clients and hot-plugging (great pluses to have). At the moment it doesn't look like the android device gets an IP on the local network which would be great feature.

In conclusion: if you simply need to connect multiple android devices to the internet via USB and don't mind the lack of a LAN IP for the devices, Reverse Tethering NoRoot is the easiest option.