¿Cómo configurar una conexión tethering USB inversa (multiplataforma)?

Intenté configurar una conexión de conexión USB inversa para compartir una conexión a Internet desde una Macbook a un teléfono inteligente con Android 7.0 usando este tutorial , pero parece que no puedo llegar al 100%.

Esto es lo que funciona:

  • Instalación de HoRNDIS-rel8 (se requiere reiniciar)
  • Anclaje a red y zona Wi-Fi portátil > Anclaje a red USB activado / Conexión a Internet habilitada
  • Compartir desde WiFi a un dispositivo Android El dispositivo Android aparece conectado a través de DHCP en Preferencias de red El ping funciona en ambos sentidos (desde OSX a Android y viceversa) la ruta funciona y genera algo como esto:

    Destino: 192.168.42.0, Gateway: *, Genmask: 255.255.255.0, Banderas: U, Métrica: 0, Ref: 0, Uso 0, Iface: rndis0

Compartir Internet a Android

Teléfono Android DHCP

Lo que no funciona:

  • falta netcfg
  • hacer ping a google.com o acceder a cualquier cosa desde Internet no funciona

Intenté ejecutar route add default gw 10.42.0.1 dev rndis0lo que resultó en

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.

¿Alguna pista de lo que me podría estar perdiendo o cómo puedo hacer que esto funcione?

gracias, jorge

Vea si la primera parte de mi respuesta aquí funciona para usted: android.stackexchange.com/a/6480/1465
También puede probar mi aplicación ReverseTethering NoRoot que está disponible en Google Play.
@MatthewRead ¡Eso funciona! La aplicación simple-rt-cli no parece admitir la conexión en caliente, pero al menos es de código abierto y se puede modificar. Gracias
@FD_ Probé tu aplicación: ¡muy ingeniosa! Interfaz de usuario mínima y simple: lo que no me gusta: no pude entender: ¿cuál es el costo de la versión Pro? Además, ¿puedo reutilizar la misma licencia en mis otros dispositivos Android? Gracias

Respuestas (1)

Para fines de documentación, aquí hay una versión ampliada de los comentarios.

Opción 1: SimpleRT funciona y el dispositivo obtiene una IP en la red local, lo cual es una ventaja. En el lado negativo, es compatible con un solo dispositivo Android y no admite la conexión en caliente en este momento, sin embargo, el software es gratuito y de código abierto (otra ventaja)

Opción 2: Anclaje inverso NoRoot . He probado la aplicación gratuita y es una gran aplicación: interfaz de usuario mínima fácil de entender, la aplicación de servidor en el escritorio es brillante en su simplicidad. Admite múltiples clientes y conexión en caliente (grandes ventajas para tener). Por el momento, no parece que el dispositivo Android obtenga una IP en la red local, lo que sería una gran característica.

En conclusión: si simplemente necesita conectar varios dispositivos Android a Internet a través de USB y no le importa la falta de una IP de LAN para los dispositivos, Reverse Tethering NoRoot es la opción más fácil.