Tengo un robot que ejecuta Linux con adaptadores cableados e inalámbricos. Cuando inicio, se conecta a la multa inalámbrica. Cuando asigno una IP al cable (estáticamente o con DHCP), parece que funciona. Como en, ifconfig
muestra una IP adecuada y route
muestra las rutas adecuadas. Sin embargo, cuando hago una solicitud ARP de la IP cableada, la respuesta ARP contiene el MAC inalámbrico.
??? No hay un puente que se ejecute en el robot, ¿por qué no obtengo el MAC con cable?
Cuando se desconecta el cable, la IP cableada responde al ping ...
¿Por qué el robot responde a través de la interfaz inalámbrica a las solicitudes de IP en el cable?
EDITAR: tanto los adaptadores con cable como los inalámbricos en la misma subred IP. Hago una solicitud ARP desde una computadora (probado con diferentes computadoras) en la misma subred IP.
salida ifconfig relevante:
eth0 Link encap:Ethernet HWaddr 00:01:C0:04:BD:F7
inet addr:192.168.0.110 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
ra0 Link encap:Ethernet HWaddr 24:3C:20:06:3E:6D
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:59 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31023598 (29.5 MiB) TX bytes:85640627 (81.6 MiB)
salida de ruta relevante:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ra0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Es un Linux muy reducido, así que no tengo herramientas como artptables, iptables, sysctl, brctl, etc.
EDITAR: diagrama según lo solicitado
EDITAR: estoy volcando el tráfico y mirando la tabla ARP. Una solicitud ARP de 192.168.0.110 devuelve una respuesta ARP que contiene 24: 3C: 20: 06: 3E: 6D. La fuente MAC del paquete de respuesta ARP también es 24: 3C: 20: 06: 3E: 6D. He intentado jugar con _filter, _ignore y _announce, como se mencionó aquí , pero fue en vano.
EDITAR: configurar una puerta de enlace (en cualquier interfaz) no hace ninguna diferencia (como no debería).
EDITAR: esto funcionó bien en una versión anterior del sistema operativo (basado en openembedded). ¿Es posible que hayan cambiado algo?