2 votos

¿Cómo encamino el tráfico de WiFi Hotspot a USB?

Nota:- He descubierto que para lograr lo que quiero, hay una manera más simple, manera más flexible que la inmovilización inversa. Si alguna vez en mi situación, lea la respuesta a continuación.

Yo inversa tether Internet desde el ordenador portátil a través de USB, y wan't para compartir aún más mediante la creación de un Hotspot en mi teléfono Android rooteado.

Tengo internet no sólo en mi navegador, pero en todas partes, incluyendo Play Store y Whatsapp, cuando me invierto thether desde mi ordenador portátil a través de USB.

El único problema es que cuando inicio un punto de acceso WiFi en mi teléfono para que otros dispositivos puedan compartir este Internet, no obtienen Internet. ¿Cómo puedo solucionarlo?

Aquí están los comandos que utilicé para configurar mi teléfono para aceptar Internet desde mi portátil:

ifconfig rndis0 10.42.0.2 netmask 255.255.255.0
route add default gw 10.42.0.1 dev rndis0
ifconfig ccmni0 0.0.0.0

Dónde ccmni0 es mi interfaz de datos móviles y rndis0 es la interfaz desde la que obtengo Internet.

Por qué quiero hacer esto es irrelevante para la pregunta, pero sigue leyendo si quieres.

El motivo de hacer todo esto es que mi compañero de habitación y yo tenemos que compartir un único cable LAN. Ambos corremos linux y tenemos tarjetas WiFi Broadcom, cuyo los drivers de linux no permiten crear un AP desde el portatil. Yo tengo linux solo, mientras que mi amigo usa linux solo a veces. Cuando está en Windows crea un punto de acceso WiFi desde su portátil usando connectify. Pero cuando está en linux, quiero crear temporalmente un punto de acceso a través del móvil para compartir Internet.

0 votos

Puedes utilizar el software Connectify para usar tu portátil y crear un punto de acceso wifi para que otros dispositivos, incluido tu teléfono móvil, puedan acceder a Internet.

0 votos

@Lucky, si vuelves a leer la pregunta, estoy usando Linux para el que connectify no está disponible. Pero ese no es el problema. Ni siquiera necesitas un software externo para crear un hotspot en linux. El problema es que, como ya he dicho, mi controlador no soporta la creación de APs.

2voto

marxy Puntos 333

Aunque esto no responde específicamente a mi pregunta, he resuelto mi problema. Lo que quería hacer es compartir mi internet con mi amigo vía WiFi usando mi móvil Android porque mi portátil con Linux no tiene soporte de drivers para crear APs WiFi. ¡Broadcom apesta!

Utilizo mi teléfono móvil para crear una red WiFi (a través de hotspot), conectar mi portátil (fuente de internet) y otros dispositivos que requieren internet a la red. Ahora configuro mi portátil para que sea una puerta de enlace y configuro otros dispositivos para que utilicen mi portátil como puerta de enlace.

Aquí es la guía que he seguido. Por suerte para mí, corro Arch Linux. Pero esto debería funcionar incluso si usted está en alguna otra distribución de Linux como Ubuntu. Así que aquí va:

  1. Inicia el hotspot en tu móvil y conecta el portátil que tiene internet y el dispositivo que necesita conexión a internet.

  2. Cree un script llamado start-gateway.sh con el siguiente contenido.

    #!/bin/bash
    sysctl net.ipv4.ip_forward=1 
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 
    iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

El script asume que la interfaz que tiene internet es eth0 y necesita reenviar paquetes desde wlan0 (su interfaz WiFi) a su conexión Ethernet. Así que por favor confirme si estos son los nombres de las interfaces de ifconfig salida.

  1. Haz que el script sea ejecutable y ya está:

    chmod u+x start-gateway.sh

Siempre que necesites arrancar la pasarela, ejecuta el script con privilegios Root cuando estés conectado a la WiFi:

sudo ./start-gateway.sh

Ahora todo lo que tienes que hacer para conseguir internet en otros dispositivos conectados al WiFi es establecer la configuración IP manualmente en esos dispositivos, dando la puerta de enlace como dirección IP de tu nueva puerta de enlace. Recuerda que por defecto la puerta de enlace será el teléfono que aloja la red WiFi (que no tiene internet), y necesitas cambiar la puerta de enlace por la que has creado.

0 votos

¿Cómo puedo dar "la puerta de enlace como la dirección IP de su nueva puerta de enlace"? Por favor, explique tal vez cómo hacerlo en Windows.

0 votos

@brijs En tu máquina Windows el "Default Gateway" debería estar configurado a la IP de la máquina que tiene internet. (La máquina en la que has ejecutado el script)

1voto

Posteando como respuesta a @daltonfury42 ya que no tengo suficiente reputación para hacerlo bajo su respuesta.
También tengo el siguiente adaptador:
~$ lspci -nn -d 14e4: 08:00.0 Controlador de red [0280]: Broadcom Corporation BCM43142 802.11b/g/n [14e4:4365] (rev 01)
Estaba intentando crear un punto de acceso (AP) desde mi portátil pero como dice el autor: "¡Broadcom apesta!"

Mis 2 centavos de valor en este comentario es lo que me tomó mucho tiempo para hacer - establecer la configuración correcta de DNS y puerta de enlace.
Mi configuración:

  • Ordenador portátil (conectado a Internet mediante cable LAN) [Dell Vostro 3560, Ubuntu 16.04 LTS)
  • tablet (que sirve como punto de acceso / hotspot. Tanto el portátil como el smartphone deben estar conectados a este punto de acceso) [Samsung Galaxy Note 10.1 GT-N8000, Android 4.4.2].
  • Smartphone (que debe recibir el acceso a Internet) [Lenovo Vibe P1a42, Android 6.0.1]

Ahora a profundizar: "Ahora todo lo que tienes que hacer para conseguir internet en otros dispositivos conectados al WiFi es establecer la configuración IP manualmente en esos dispositivos, dando a la puerta de enlace como dirección IP de tu nueva puerta de enlace. Recuerda que por defecto la puerta de enlace será el teléfono que aloja la red WiFi(que no tiene internet), y tienes que cambiar la puerta de enlace por la que has creado."

En mi smartphone me conecté al hotspot / Tablet a través de wi-fi. Después de conectarte al punto de acceso, al principio no tendrás internet. Tienes que editar los detalles de la conexión recién creada en el smartphone de la siguiente manera:

  • "Ajustes IP" - cambiar en el desplegable de "DHCP" a "Estática".
  • Deje la "Dirección IP" intacta (la reutilizaremos)
  • Cambie la puerta de enlace por la dirección IP de la interfaz WLAN del ordenador portátil (servidor). Puedes encontrarla después de ejecutar "ifconfig" en el terminal del portátil.
  • Para DNS puede utilizar cualquiera de las siguientes direcciones: "8.8.8.8", "8.8.4.4", "185.121.177.177", "185.121.177.53" (más información en: https://wiki.archlinux.org/index.php/Resolv.conf )

Pulsa OK y tu smartphone ya debería estar utilizando la puerta de enlace y la configuración DNS correctas y deberías tener Internet.
Espero que esto ahorre tiempo a otras personas :)

0voto

Gerd Röthig Puntos 1

Los teléfonos Android están diseñados para gestionar una conexión WiFi a la vez. Si has conectado el teléfono al portátil y quieres que el teléfono sirva como punto de acceso, tendría que gestionar dos conexiones WiFi (una con el portátil y otra como punto de acceso). Esto no es posible desde el primer momento. Sin embargo, existe una aplicación llamada FQRouter2 para dispositivos Android rooteados que afirma ser capaz de hacer precisamente eso.

Más información aquí por ejemplo.

Actualización: He visto su comentario.

El problema parece ser que el móvil no es capaz de enrutar correctamente el tráfico desde su conexión WiFi a la conexión USB.

Esto plantea la cuestión de por qué no usas el portátil directamente como punto de acceso. Esta función está disponible en la configuración de red de Ubuntu. Sin embargo, se han reportado problemas con dispositivos móviles Android. No reconocen el hotspot integrado de Ubuntu.

He aquí cómo solucionarlo:

Primero, instala ap-hotspot:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install ap-hotspot

Una vez instalado ap-hotspot, los pasos siguientes deberían ser bastante sencillos. ap-hotspot se controla a través de la línea de comandos. Para iniciar el hotspot (habrá un procedimiento de configuración en el primer inicio)

sudo ap-hotspot start

Para (re)configurar la zona activa:

sudo ap-hotspot configure

Para detener la zona activa:

sudo ap-hotspot stop

Puede encontrar una descripción detallada de ap-hotspot aquí . También es muy interesante leer los comentarios de esa página.

Saludos cordiales.

0 votos

Lo siento por no ser claro en la pregunta, pero yo inversa tether internet desde el ordenador portátil a través de USB, y wan't para compartirlo a través de WiFi. Así que este problema no me afecta.

0 votos

De nuevo esta respuesta es completamente inútil ya que no responde a la pregunta(si quieres sugerir una alternativa, deja un comentario). He mencionado que no tengo soporte de drivers para crear APs desde linux.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X