有線および無線アダプターを備えたLinuxを実行しているロボットがあります。起動すると、ワイヤレスに正常に接続します。IPを(静的またはDHCPで)有線に割り当てると、動作しているように見えます。同様に、ifconfig
適切なIPとroute
適切なルートを示します。ただし、有線IPのARP要求を行うと、ARP応答にワイヤレスMACが含まれます。
??? ロボットで実行されているブリッジがないので、なぜ有線MACを取得しないのですか?
ワイヤーが切断されると、ワイヤードIPはpingに応答します...
ロボットが有線のIP要求にワイヤレスインターフェイス経由で応答するのはなぜですか?
編集:同じIPサブネット上の有線および無線アダプタの両方。同じIPサブネット上のコンピューター(異なるコンピューターで試行)からARP要求を実行します。
関連するifconfig出力:
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)
関連するルート出力:
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
これは非常にカットダウンされたLinuxなので、artptables、iptables、sysctl、brctlなどのツールはありません。
編集:要求された図
編集:私はトラフィックをダンプし、ARPテーブルを見ています。192.168.0.110のARP要求は、24:3C:20:06:3E:6Dを含むARP応答を返します。ARP応答パケットの送信元MACも24:3C:20:06:3E:6Dです。ここで述べたように、_filter、_ignore、_announceをいじってみましたが、役に立ちませんでした。
編集:(どちらかのインターフェースで)ゲートウェイを設定しても違いはありません(そうすべきではありません)。
編集:これは以前のバージョンのOS(openembeddedに基づく)で正常に機能しました。彼らは何かを変えた可能性はありますか?