0 votes

Configuration de la connexion au réseau câblé avec le WiFi toujours activé

J'ai une tablette Nexus et un USB-OTG + USB/ethernet connecté. J'ai prouvé que le matériel fonctionne en désactivant le WIFI et en configurant eth0 avec

netcfg eth0 dhcp

ping, traceroute fonctionnent comme prévu.

Si, au lieu de cela, je laisse le WIFI activé, mais que j'effectue un simple

ifconfig eth0 172.16.100.1 netmask 255.255.0.0 dev eth0

et que je connecte l'ethernet filaire à une machine configurée à 172.16.100.2, je ne peux pas faire de ping.

# ifconfig wlan0                                                
wlan0: ip 10.1.10.238 mask 255.255.0.0 flags [up broadcast running multicast]
# ifconfig eth0 
eth0: ip 172.16.100.1 mask 255.255.0.0 flags [up broadcast running multicast]

# netcfg
<snip>
p2p0     UP                                     0.0.0.0/0   0x00001003 da:50:e6:2d:b2:14
eth0     UP                                172.16.100.1/16  0x00001043 50:1a:c5:fd:83:dc
lo       UP                                   127.0.0.1/8   0x00000049 00:00:00:00:00:00
wlan0    UP                                 10.1.10.238/16  0x00001043 d8:50:e6:2d:b2:14

# cat /proc/net/route                                               
Iface   Destination     Gateway         Flags   RefCnt  Use     Metric  Mask            MTU     Window  IRTT                                                       
wlan0   0000010A        00000000        0001    0       0       0       0000FFFF        0       0       0                                                                              
eth0    000010AC        00000000        0001    0       0       0       0000FFFF        0       0       0                                                                               

traceroute semble montrer que les paquets passent toujours par 10.1.0.1 (wlan0)

# traceroute 172.16.100.2                                         
traceroute to 172.16.100.2 (172.16.100.2), 30 hops max, 38 byte packets
1  10.1.0.1 (10.1.0.1)  1.648 ms  1.220 ms  1.526 ms
^C

Répliquer manuellement la route -net 172.16.0.0 ne fait aucune différence.

Qu'est-ce que j'ai oublié de faire pour configurer correctement le routage ?

L'interface p2p0 interagit-elle d'une manière inattendue ?

1voto

Ralf Points 11

Dans les systèmes dotés de deux interfaces (comme cet appareil Android avec wlan0 et eth0), le routage n'est pas automatiquement configuré pour utiliser deux passerelles. C'est pourquoi "traceroute" montre que le trafic que vous aimeriez voir sortir sur `eth0' sort en fait sur 'wlan0'.

Une autre façon de le confirmer est de le faire :

# ip route get 172.16.100.2
172.16.100.2 via 10.1.0.1 dev wlan0 <snip>

La solution consiste à configurer plusieurs routes par défaut en ajoutant une nouvelle table de routage pour le trafic sur "eth0", puis en ajoutant les règles appropriées au jeu de règles de routage. Voir ce qui suit article à titre d'exemple. (Même si l'article décrit un système Linux, les deux commandes que vous devez utiliser, à savoir "ip route" et "ip rule", sont disponibles sous Android).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X