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 ?