Ich habe einen Linux-Roboter mit kabelgebundenen und kabellosen Adaptern. Wenn ich hochfahre, stellt es eine Verbindung zur drahtlosen Geldstrafe her. Wenn ich dem Kabel eine IP zugebe (entweder statisch oder mit DHCP), sieht es so aus, als würde es funktionieren. Wie in, ifconfig
zeigt eine richtige IP und route
zeigt die richtigen Routen. Wenn ich jedoch eine ARP-Anforderung der verdrahteten IP-Adresse durchführe, enthält die ARP-Antwort den drahtlosen MAC.
??? Auf dem Roboter läuft keine Brücke. Warum bekomme ich nicht den verdrahteten MAC ???
Wenn die Verbindung getrennt wird, antwortet die verkabelte IP auf Ping ...
Warum antwortet der Roboter über die drahtlose Schnittstelle auf IP-Anfragen auf dem Kabel?
BEARBEITEN: Sowohl die kabelgebundenen als auch die kabellosen Adapter im selben IP-Subnetz. Ich führe eine ARP-Anfrage von einem Computer aus (mit verschiedenen Computern ausprobiert), der sich im selben IP-Subnetz befindet.
relevante ifconfig Ausgabe:
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)
relevante Routenausgabe:
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 ist ein sehr reduziertes Linux, daher habe ich keine Tools wie artptables, iptables, sysctl, brctl usw.
EDIT: Diagramm wie gewünscht
EDIT: Ich lade den Verkehr und schaue auf den ARP-Tisch. Eine ARP-Anforderung von 192.168.0.110 gibt eine ARP-Antwort mit 24: 3C: 20: 06: 3E: 6D zurück. Der Quell-MAC des ARP-Antwortpakets ist ebenfalls 24: 3C: 20: 06: 3E: 6D. Ich habe versucht, mit _filter, _ignore und _announce zu fummeln, wie hier erwähnt , aber ohne Erfolg.
BEARBEITEN: Das Einstellen eines Gateways (auf beiden Schnittstellen) macht keinen Unterschied (wie es nicht sein sollte).
BEARBEITEN: Dies funktionierte gut auf einer früheren Version des Betriebssystems (basierend auf openembedded). ist es möglich, dass sie etwas geändert haben?