0 votos

Uso de wlan1 en lugar de wlan0 en Android Nexus 6

Estoy tratando de utilizar un dongle WiFi con Android Nexus 6 con ROM personalizada y kernel. He instalado los controladores del dongle WiFi USB en el teléfono Android que aparece en la interfaz de red wlan1 en adb shell. Mientras que el WiFi por defecto aparece en wlan0. Sin embargo, no puedo acceder o incluso hacer ping a los dispositivos disponibles en wlan1.

He conectado el dongle USB a su WiFi y le he asignado una dirección IP:

iw dev wlan1 connect -w WiFi-XC
ip addr add 172.16.0.120/16 broadcast 172.16.255.255 dev wlan1

El dmesg muestra que la asociación al AP WiFi es exitosa:

[  242.667204] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[  245.599269] wlan1: authenticate with 70:b3:d5:95:94:6e
[  245.599934] wlan1: send auth to 70:b3:d5:95:94:6e (try 1/3)
[  245.603278] wlan1: authenticated
[  245.604767] wlan1: associate with 70:b3:d5:95:94:6e (try 1/3)
[  245.606292] wlan1: RX AssocResp from 70:b3:d5:95:94:6e (capab=0x421 status=0 aid=2)
[  245.609720] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[  245.616657] wlan1: associated

La tabla de enrutamiento tiene el siguiente aspecto:

10.10.0.0/16 dev wlan0  proto kernel  scope link  src 10.10.10.108 
172.16.0.0/16 dev wlan1  proto kernel  scope link  src 172.16.0.120

Mientras que la salida de ifconfig tiene el siguiente aspecto:

wlan0     Link encap:Ethernet  HWaddr 44:80:eb:30:e5:03
          inet addr:10.10.10.108  Bcast:10.10.255.255  Mask:255.255.0.0 
          inet6 addr: fe80::4680:ebff:fe30:e503/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3670 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:4500 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:854154 TX bytes:1080264 
wlan1     Link encap:Ethernet  HWaddr 70:b3:d5:95:85:f1  Driver wifidongle
          inet addr:172.16.0.120  Bcast:172.16.255.255  Mask:255.255.0.0 
          inet6 addr: fe80::72b3:d5ff:fe95:85f1/64 Scope: Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:487 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:30055 TX bytes:6051

Cuando intento hacer ping al router en 172.16.0.10, o hacer ping al dispositivo desde el router, el ping no tiene éxito. Sin embargo, cuando intento ejecutar nmap -sn 172.16.0.0/24 en el router para ver los dispositivos que puede ver, sorprendentemente muestra que puede ver el dispositivo:

Starting Nmap 7.60 ( https://nmap.org ) at 2019-07-11 12:56 UTC
Nmap scan report for 172.16.0.120
Host is up (0.0017s latency).

Tengo la sospecha de que tanto wlan0 como wlan1 no pueden funcionar al mismo tiempo. Si este es el caso, ¿cómo puedo quitar wlan0. Si este no es el caso y tanto wlan0 como wlan1 pueden trabajar al mismo tiempo, ¿puede alguien sugerir una solución?

0 votos

Sólo se ve la tabla principal en la tabla de enrutamiento. Android utiliza muchas otras tablas también, particularmente la 97.

0voto

Sulisu Puntos 11

Como se indica en los comentarios, hay varias tablas de enrutamiento que utiliza Android. La tabla de enrutamiento que se muestra por ip route show es la tabla de enrutamiento principal, que no se añade a la lista de reglas ip por defecto en Android. Para añadir la tabla de enrutamiento principal a la regla ip, necesita ejecutar el comando ip rule add from all lookup main pref 1 .

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