Internet en el móvil vía cable USB: guía completa de tethering inverso

  • El tethering inverso permite usar la conexión del PC en el móvil por USB, WiFi o Bluetooth, a menudo requiriendo root en Android.
  • En Windows y Linux es clave configurar bien drivers, NAT, DNS y compartir conexión para que el teléfono navegue sin problemas.
  • El modo Ethernet/RNDIS por USB puede romper ADB y dar problemas en Android TV o routers sin soporte adecuado.
  • Una buena elección de DNS, gestión de proxy y solución básica de fallos evita la mayoría de errores de tethering inverso.

tethering inverso

Si tienes un buen acceso a Internet en tu ordenador y una conexión móvil bastante más limitada, el tethering inverso por USB puede ser justo lo que necesitas: usar la red del PC en tu móvil como si fueran los datos del teléfono. Es una solución muy útil cuando tu WiFi no llega bien a alguna habitación, cuando el router está saturado o simplemente quieres aprovechar una línea fija más estable y rápida.

A lo largo de este artículo vas a ver cómo compartir Internet del PC al móvil por cable USB, qué necesitas en cada sistema (Windows y Linux), cómo se configura en Android (incluyendo móviles rooteados como algunos HTC), qué alternativas tienes por WiFi o Bluetooth y qué problemas típicos pueden aparecer, sobre todo cuando conectas a otros equipos como una Android TV o un router.

¿Qué es el tethering y qué significa tethering inverso?

Normalmente cuando hablamos de tethering nos referimos a compartir la conexión del móvil con un PC, ya sea mediante zona WiFi, Bluetooth o cable USB. En ese caso, el smartphone actúa como «router» y el ordenador se conecta a Internet usando los datos móviles.

El tethering inverso (reverse tethering) es justo la operación contraria: el equipo que ya está conectado a Internet es el ordenador (por ejemplo, un PC con fibra o ADSL) y el móvil es el que se beneficia de esa conexión. La comunicación entre ambos puede hacerse por WiFi, Bluetooth o USB, y cada método tiene sus particularidades, requisitos y limitaciones.

En el caso del cable, hablamos de Internet en el móvil vía USB. Aquí el ordenador comparte su conexión de red fija a través del puerto USB, y el teléfono la recibe y la usa como si fueran sus propios datos. En Android, para hacerlo bien a bajo nivel, es frecuente que sea necesario tener acceso root y tocar ciertos parámetros de red e incluso iptables o rutas del sistema.

Requisitos previos y consideraciones importantes

Antes de ponerte a trastear con cables y comandos, conviene tener claros algunos requisitos básicos. Por un lado, tu PC debe tener una conexión funcional a Internet (ya sea por cable Ethernet, WiFi o incluso un módem USB). Por otro, necesitas un cable USB de datos, no uno de carga únicamente, ya que muchos cables baratos no permiten transferir información y solo alimentan el dispositivo.

En Android, para el tethering inverso por USB más avanzado (especialmente el que implica comandos en terminal, como en algunos HTC), suele ser imprescindible tener el teléfono rooteado. Sin root estás limitado a soluciones más «amigables» como ciertas aplicaciones para Windows (Android Reverse Tethering, por ejemplo) o a opciones oficiales de compartir conexión del teléfono al PC, que en este contexto van al revés de lo que nos interesa.

También es importante saber que algunos operadores móviles limitan el tethering o cobran suplementos específicos cuando detectan que compartes la conexión. En el caso del tethering inverso por cable desde el PC hacia el móvil, es menos habitual que se detecte como tal, pero en cualquier caso conviene revisar las condiciones de tu tarifa para evitar sorpresas en la factura.

Alternativa sencilla: compartir Internet del PC por WiFi

Antes de meterte de lleno con el cable USB, quizá te merezca la pena probar el reverse tethering por WiFi. Si tu portátil o PC de sobremesa tiene tarjeta inalámbrica, puedes crear un punto de acceso WiFi al que tu móvil se conecte como si fuera un router convencional, usando la conexión fija del ordenador.

En Windows 10, la forma más directa es usando la función de zona con cobertura inalámbrica móvil. Entra en Configuración > Red e Internet > Zona con cobertura inalámbrica móvil, actívala y deja marcada la opción WiFi. Ahí puedes personalizar nombre de red y contraseña y elegir la banda de frecuencia. Después, en tu móvil, busca esa red en los ajustes de WiFi, introduce la clave que has configurado y listo, ya estarás navegando usando la conexión del PC.

En Windows 7 el nombre de la función cambia y se llama Crear una red ad-hoc. Este tipo de red permite que tu ordenador actúe como punto de acceso para otros dispositivos, incluido el teléfono. En Windows 8 el proceso es algo más enrevesado, ya que requiere lanzar algunos comandos en la consola para crear y activar la red virtual. Como alternativa, hay programas de terceros como Connectify que automatizan todo esto y montan un hotspot en pocos clics.

Wifi y dispositivos electrónicos dibujados a mano
Artículo relacionado:
Hotspot vs tethering: qué opción te conviene para compartir Internet

Reverse tethering por Bluetooth desde el PC

Si no quieres o no puedes usar WiFi, otra opción es el tethering inverso por Bluetooth. Es más lento que el WiFi y no es ideal para streaming pesado, pero puede sacarte del apuro cuando solo necesitas navegar o chatear desde el móvil usando la conexión de tu PC.

Para hacerlo en Windows, primero tienes que emparejar el PC y el teléfono mediante Bluetooth, como harías normalmente. Una vez enlazados, ve a la barra de tareas de Windows, haz clic derecho en el icono de Bluetooth y elige la opción «Unirse a una red de área personal» (Bluetooth PAN). En la ventana que se abre verás tu dispositivo Android listado con su nombre.

Haz clic derecho sobre él y selecciona la opción Conectar mediante > Conexión directa. Si todo está bien configurado, el ordenador empezará a compartir su conexión a Internet por el perfil PAN y el móvil podrá utilizarla. Es una solución algo más escondida que el WiFi, pero bastante práctica cuando el entorno está saturado de redes inalámbricas o quieres reducir interferencias.

Reverse tethering por USB con aplicación en Windows (root)

Cuando quieres la máxima estabilidad y no depender de la calidad del aire, lo suyo es optar por la conexión cableada. En Windows existe una utilidad muy conocida llamada «Android Reverse Tethering» que permite enrutar el tráfico del móvil a través del PC usando un cable USB. Eso sí, exige que el teléfono esté rooteado y que tengas activada la depuración USB.

Lo primero es instalar los drivers del móvil Android en el PC. Pueden ser los oficiales del fabricante (Samsung, HTC, etc.) o el paquete genérico de Google, siempre que permitan que Windows reconozca correctamente el dispositivo. Después, en tu Android, activa la opción de Depuración USB en Ajustes > Opciones de desarrollador > Depuración USB, sin la cual el ordenador no podrá comunicarse con el terminal al nivel que necesita esta herramienta.

En el PC tendrás que descargar el archivo ReverseTethering.zip desde el hilo correspondiente en XDA Developers, descomprimirlo y ejecutar el programa AndroidTool.exe. Al abrir la aplicación, verás una interfaz con un botón de conexión. Pulsa en Connect y espera a que el software detecte el dispositivo Android conectado mediante el cable USB.

Si es la primera vez que usas la herramienta, el propio programa se encargará de instalar la app USB Tunnel en el móvil. Verás en pantalla el progreso de la conexión tanto en el PC como en el dispositivo. Cuando aparezca la ventana solicitando acceso root en el teléfono para USB Tunnel, tendrás que concederlo tocando en «Permitir», ya que sin estos permisos la aplicación no podrá crear el túnel de red necesario.

Cuando todo esté configurado correctamente, en la aplicación USB Tunnel de tu móvil debería aparecer el mensaje “Service is running: Connected!”, además del icono correspondiente en la barra de estado. Un buen truco para comprobar que el tethering inverso está funcionando es desactivar el WiFi y los datos móviles en tu Android e intentar navegar; si las páginas se cargan, estarás usando la conexión del PC a través del cable USB.

Configuración manual de tethering inverso en HTC (Android rooteado)

tethering inverso

En algunos dispositivos, como ciertos modelos de HTC rooteados, es posible hacer el tethering inverso de forma manual, directamente desde la consola del sistema Android. Este método es más avanzado y delicado, ya que manipula interfaces de red, rutas y reglas de iptables, pero permite un control muy fino de cómo se enruta el tráfico del teléfono hacia el PC.

Antes de nada, es recomendable desactivar la red móvil y el WiFi en el HTC, para asegurarte de que cualquier tráfico de Internet que genere el teléfono vaya forzosamente por el cable USB y no por otras conexiones. Si no, podrías pensar que estás usando la línea del ordenador cuando en realidad se siguen utilizando los datos del operador.

Para lanzar los comandos en el dispositivo tienes dos opciones: conectarte al móvil desde el PC mediante ADB (Android Debug Bridge) o instalar un emulador de terminal directamente en el teléfono, como Terminal Emulator o Better Terminal Emulator. En ambos casos, acabarás con una consola donde ejecutar las instrucciones como superusuario.

Una vez tengas la consola abierta en el HTC, los pasos típicos incluyen elevar privilegios a root, configurar la interfaz USB con una IP estática, ajustar la puerta de enlace y eliminar la ruta por defecto antigua, limpiar las reglas de iptables, establecer DNS y forzar el modo Ethernet en el puerto USB. La secuencia general en Android suele tener este aspecto conceptual:

Convertirte en superusuario si hace falta, asignar a la interfaz usb0 una IP del rango 192.168.0.x con su máscara 255.255.255.0, borrar la ruta por defecto existente y añadir una nueva puerta de enlace apuntando a la IP del PC (por ejemplo 192.168.0.1), limpiar iptables tanto en la tabla de filtros como en la de NAT para evitar reglas que bloqueen el tráfico, y establecer el DNS y vaciar posibles valores de proxy configurados en el sistema.

En este contexto, el teléfono queda configurado para enviar todo el tráfico de Internet a través del ordenador usando la interfaz usb0, mientras que el PC se encarga de sacar ese tráfico a la red externa. Además, es necesario forzar que el puerto USB del HTC se ponga en modo Ethernet, escribiendo el valor apropiado en el nodo correspondiente del sistema, lo que provoca que se pierda la conexión ADB porque el dispositivo deja de presentarse como interfaz de depuración y pasa a funcionar como tarjeta de red USB.

Ajuste de DNS y uso de proxy en Android

Uno de los puntos delicados de este tipo de configuración manual es el servidor DNS que usará el móvil. En algunos tutoriales se recomienda apuntar directamente a un DNS público como 8.8.8.8 (el de Google), pero en la práctica puede ocurrir que esto no siempre funcione bien, sobre todo dependiendo de cómo se comporte el controlador de red instalado en el PC o de la topología de tu red doméstica.

Una alternativa que suele dar buen resultado es configurar el DNS del teléfono apuntando a la IP del propio PC, por ejemplo 192.168.0.1, que a su vez resolverá los nombres de dominio usando el servidor DNS de tu router o proveedor de Internet. Si ves que los nombres de las webs no se resuelven correctamente o la navegación es irregular, conviene ir probando ambas opciones de DNS para ver cuál se adapta mejor a tu caso concreto.

Si en tu red trabajas con un servidor proxy HTTP (por restricciones corporativas o por filtrado de contenidos), también puedes indicarle a Android que lo use en esta configuración de tethering inverso. Básicamente se trata de sustituir el valor vacío de la propiedad de proxy del sistema por una cadena del tipo «http://proxy:puerto». Esto será válido para aquellas aplicaciones del móvil que respeten la configuración de proxy global, como el navegador.

Sin embargo, muchos servicios de Android (por ejemplo, Google Play, Gmail y otras apps que se conectan directamente a Internet sin pasar por las opciones de proxy) no funcionarán correctamente con este método. Es una limitación del propio sistema y de cómo las apps implementan sus conexiones, no tanto del tethering inverso en sí. Si dependes mucho de ese tipo de aplicaciones, tenlo en cuenta antes de montar una arquitectura compleja basada en un proxy.

Conectividad USB y modo Ethernet en el terminal

Otro detalle importante del tethering inverso por cable en Android es que el puerto USB puede operar en distintos modos: almacenamiento masivo, MTP, depuración ADB, módem, interfaz RNDIS/Ethernet, etc. Cuando fuerzas al dispositivo a funcionar como tarjeta de red USB, cambia el rol que el sistema operativo del PC ve al conectar el teléfono.

En algunos modelos, al activar el modo Ethernet a nivel de sistema se produce la desconexión inmediata de la sesión ADB. Esto se debe a que el teléfono deja de presentarse como dispositivo de depuración y pasa a comportarse como una interfaz de red. Es algo a tener muy presente: si estás ejecutando comandos desde el PC vía ADB y fuerzas ese modo, la sesión se cortará de golpe y tendrás que recurrir al terminal interno del móvil para seguir trabajando.

En el caso de Linux, cuando se pone el terminal en modo Ethernet mediante el valor adecuado en el conmutador de función USB, el sistema debe ser capaz de detectar una interfaz de red nueva (normalmente usb0 o similar). Ese interfaz se tratará como cualquier otra tarjeta de red, aunque detrás haya un teléfono en lugar de un adaptador de red físico tradicional.

Configuración del PC con Linux para hacer NAT

Si tu ordenador usa Linux, el paso clave para el tethering inverso es preparar el sistema para actuar como router con NAT entre su conexión a Internet y la interfaz USB que enlaza con el móvil. Esto implica verificar que el kernel tenga soporte para distintos tipos de dispositivos de red USB y configurar el reenvío de paquetes y las reglas de iptables.

En la parte del kernel, prácticamente todas las distribuciones modernas traen ya activado soporte para el framework de redes USB multirrol y módulos como CDC Ethernet, CDC EEM, RNDIS y enlaces USB simples. Además, es recomendable que el apartado de red inalámbrica incluya el módulo de soporte para RNDIS WiFi, porque algunos teléfonos pueden usar ese modo para presentarse al sistema.

Una vez que el móvil esté expuesto como interfaz usb0 en el PC Linux, hay que habilitar el reenvío de IPv4. Esto se hace escribiendo un 1 en /proc/sys/net/ipv4/ip_forward, lo que indica al kernel que puede reenviar tráfico entre interfaces. A partir de ahí, se definen las reglas de iptables en la tabla nat y en la cadena FORWARD para que los paquetes que salen hacia Internet por la interfaz principal (por ejemplo eth0) salgan con enmascaramiento (MASQUERADE).

En la práctica, el PC quedará con algo equivalente a: activar ip_forward, añadir una regla MASQUERADE a POSTROUTING sobre la interfaz de salida, permitir el tráfico de retorno relacionado y establecido desde la interfaz externa a la interna, y autorizar el tráfico que va desde la interfaz del móvil hacia la de Internet. Finalmente, se asigna a usb0 una IP fija (por ejemplo 192.168.0.1 con máscara 255.255.255.0) y se levanta la interfaz para que el teléfono pueda comunicar con ella.

Configuración del PC con Windows: drivers y red compartida

En Windows, el proceso para que el ordenador comparta Internet con el móvil vía USB pasa por instalar el driver correcto y después activar la compartición de la conexión en la interfaz adecuada. En el caso de algunos dispositivos HTC, es necesario un controlador específico tipo «HTC Remote NDIS based Device driver», que hace que Windows trate al teléfono como un adaptador de red RNDIS.

Una vez instalado el controlador y con el móvil en modo tethering USB o Ethernet, se creará en el panel de conexiones de red un nuevo adaptador asociado al dispositivo HTC. A ese adaptador hay que asignarle una IP estática, por ejemplo 192.168.0.1, con máscara 255.255.255.0, para que actúe como puerta de enlace del teléfono.

Después, desde las propiedades de la conexión que sí tiene salida a Internet (la de tu tarjeta Ethernet o WiFi principal), hay que activar la opción de Compartir conexión a Internet (ICS) y escoger como interfaz de destino la que representa al móvil. Con esto, Windows hará NAT automáticamente y permitirá que el tráfico procedente del teléfono salga a la red externa usando la misma conexión que el PC.

Con la IP bien configurada y la conexión compartida habilitada, el móvil debería ser capaz de navegar utilizando la línea fija del ordenador. Si no es así, conviene revisar tanto los ajustes de DNS y puerta de enlace en el dispositivo como la configuración del firewall de Windows, que puede estar bloqueando el reenvío de paquetes.

Uso del tethering USB hacia routers y dispositivos de red

La idea de compartir Internet mediante USB no se limita solo al PC y al móvil: algunos routers permiten usar un smartphone como módem conectándolo por USB. En este escenario, cuando enchufas el teléfono al router y activas el tethering, el terminal se comporta como un módem host-less y el router lo usa como fuente de Internet siguiendo un proceso de tethering clásico.

En ciertas interfaces de administración de routers podrás ver mensajes de advertencia cuando hay conectividad limitada, como por ejemplo «The interface is connected, but the Internet can’t be accessed.». Esto suele indicar que el enlace físico USB está bien, pero el teléfono no tiene datos activos, el operador está bloqueando el tráfico o el propio router no consigue salir a Internet por esa ruta.

En estos casos, se recomienda revisar primero si el smartphone realmente tiene acceso a Internet por sí mismo, sin depender del router. Si eso funciona, el siguiente paso es comprobar, dentro del panel Multi-WAN o equivalente del router, qué interfaz está siendo usada como salida principal y si el tethering USB está correctamente seleccionado como fuente de la conexión.

Solución de problemas de tethering USB

Cuando el tethering por USB no funciona como esperabas, hay una serie de comprobaciones básicas que conviene realizar antes de meterse en configuraciones más avanzadas. Muchas veces el fallo está en algo tan tonto como un cable defectuoso o una fuente de alimentación insuficiente.

Lo primero es asegurarte de que utilizas la fuente de alimentación original del router o del dispositivo que estás conectando, ya que si le falta energía podría no ser capaz de alimentar adecuadamente el teléfono por USB. También es buena idea desconectar y volver a conectar el cable USB, y si es posible probar con otro cable distinto, garantizando que sea capaz de transmitir datos además de cargar.

En Android, un truco bastante efectivo consiste en ir a los ajustes del teléfono y desactivar y reactivar varias veces la opción de tethering USB. Si estás en iPhone, el equivalente sería desmarcar y volver a marcar la opción «Allow Others to Join» dentro de los ajustes de compartir conexión. Muchas veces, estos pequeños reinicios de la función fuerzan al sistema a renegociar la conexión.

Si pese a todo sigue sin ir, prueba a reiniciar tanto el smartphone como el router o el PC implicado. En Windows, también puedes mirar la configuración de DNS del adaptador de red: entrando en Configuración > Red e Internet > Ethernet > Cambiar opciones de adaptador, clic derecho sobre tu conexión, Propiedades y luego Protocolo de Internet versión 4 (TCP/IPv4) > Propiedades, donde puedes fijar manualmente DNS como 8.8.8.8 y 8.8.4.4. Además, revisa en Configuración > Red e Internet > Proxy que no tengas ningún proxy forzado que bloquee el acceso.

cómo usar el móvil como un router 5G
Artículo relacionado:
Aprovecha tu móvil como router 5G sin machacar la batería

Problemas específicos con Android TV y otros dispositivos

En ocasiones, al intentar usar el móvil como puente para dar Internet a una Android TV mediante USB, la televisión no detecta la conexión correctamente. En la configuración de red puede seguir apareciendo el estado de Ethernet como «no conectado», mientras que si enchufas el móvil al PC sí se muestra un enlace activo.

Esto se debe a que muchos televisores Android no incluyen drivers para todos los modos USB de los teléfonos, o bien solo soportan determinados perfiles (por ejemplo, almacenamiento o MTP) y pasan por alto el interfaz RNDIS/Ethernet que usaría el tethering. En la práctica, esto significa que, aunque tu móvil esté compartiendo Internet por USB, la Android TV no tiene manera de presentar ese enlace como un puerto de red válido.

En este tipo de escenarios, suele ser más práctico recurrir a otras alternativas para extender la conexión al televisor: usar el móvil como punto WiFi tradicional (tethering normal), conectar la tele por cable Ethernet directamente al router, emplear PLCs para llevar la red por la instalación eléctrica o incluso tirar de un segundo router que reciba la señal del móvil por WiFi y la repita.

Usar el tethering inverso para pasar Internet del PC al móvil vía USB, WiFi o Bluetooth es una forma muy flexible de aprovechar mejor tu conexión fija y cubrir zonas de la casa donde el router no llega del todo bien. Dominar tanto las herramientas sencillas (Android Reverse Tethering en Windows, hotspots WiFi, Bluetooth PAN) como la configuración avanzada (NAT en Linux, drivers RNDIS, ajustes manuales en Android rooteado) te permite adaptar la solución a cada situación: desde un HTC configurado a mano con comandos, hasta un router que usa el móvil como módem o una red doméstica donde cambias DNS, proxy y opciones de red para exprimir al máximo cada megabit. Comparte la información para que más personas sepan del tema.