1. Estoy probando con un nexus 5 rooteado que funciona con lollipop 5.1.
2. Todo esto sin conexión wifi.
Estoy tratando de enviar paquetes UDP entre una PC y un dispositivo Android con un cable otg y un dongle ethernet. Cuando está conectado, la PC piensa que Android es una red no identificada (sin acceso a Internet) y Android reconoce el dispositivo como eth0 con una IP de 0.0.0.0.
eth0 UP 0.0.0.0
Agrego una IP al eth0 ejecutando el siguiente script de Unix:
#!/bin/sh
netcfg eth0 up
ifconfig eth0 192.168.1.200 netmask 255.255.255.0
route add default gw 192.168.1.1 dev eth0
ping -c 1 192.168.1.1
Después de ejecutar el script, eth0 aparece en la línea de comando como:
eth0 UP 192.168.1.200
Estoy usando wireshark para rastrear paquetes y cuando trato de abrir una interfaz entre la PC y Android, aparece el siguiente error:
(Error al abrir el adaptador: El sistema no puede encontrar el dispositivo especificado. (20)).
Además, cuando trato de hacer PING a la PC desde Android, se pierde el 100% del paquete.
Entonces parece que no tengo una conexión entre PC y Android. Cualquier aporte sobre el tema sería de gran ayuda.
[De los comentarios:] Si desea conectar los dos a través de una red IP, deberán estar en la misma subred. Su PC se está autoasignando una dirección IP porque no puede encontrar un servidor DHCP. Intente asignar estáticamente su PC 192.168.1.1 con la misma subred 255.255.255.0.
Creo que el tethering inverso resolvería tu problema.
Pasos de anclaje inverso de Android:
Nota: Funciona solo en un teléfono Android rooteado.
Habilite la conexión USB. Para hacerlo, vaya a Configuración → Más... → Anclaje a red y punto de acceso móvil → Anclaje a red USB .
En la máquina host, escriba:
$ ifconfig usb0 10.42.0.1 netmask 255.255.255.0
$ echo 1 > /proc/sys/net/ipv4/ip_forward
El comando para sudo será:
$ sudo 'echo 1 > /proc/sys/net/ipv4/ip_forward'
En el dispositivo Android (para este paso debe instalar ADB en la PC host), escriba:
$ adb shell
$ su
$ netcfg rndis0 dhcp
Si no obtiene la dirección IP, asígnela manualmente:
$ netcfg rndis0 10.42.0.2 netmask 255.255.255.0
$ route add default gw 10.42.0.1 dev rndis0
Ahora Internet estaría funcionando en el teléfono Android.
Para verificar, pruebe el comando ping www.google.com
.
Esto funciona para mi.
Sr. Buster
cody emerson
cody emerson
Sr. Buster
cody emerson
Sr. Buster