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 & 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:, Gateway: *, Genmask:, Flags: U, Metric: 0, Ref: 0, Use 0, Iface: rndis0

Internet Sharing to Android

Android Phone DHCP

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 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 ``, just the IP changes.

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

Thank you, George

  • 1
    See if the first part of my answer here works for you: android.stackexchange.com/a/6480/1465 Commented Dec 5, 2016 at 20:36
  • 1
    You could also try my app ReverseTethering NoRoot that's available from Google Play.
    – FD_
    Commented Dec 6, 2016 at 14:17
  • 1
    @MatthewRead That works! The simple-rt-cli application doesn't seem to support hot-plugging, but at least it's open source and can be tweaked. Thank you Commented Dec 7, 2016 at 20:47
  • 1
    @FD_ I've tried your app: pretty slick! Minimal simple UI: what's not to like :D I couldn't figure out: what's the cost of the Pro version ? Also, can I re-use the same license my other android devices ? Thank you Commented Dec 7, 2016 at 20:49

1 Answer 1


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.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .