Tôi đã có một robot chạy linux với bộ điều hợp có dây và không dây. Khi tôi khởi động, nó kết nối với mạng không dây tốt. Khi tôi gán IP cho mạng có dây (tĩnh hoặc với DHCP), có vẻ như nó hoạt động. Như trong, ifconfig
hiển thị một IP thích hợp và route
hiển thị các tuyến thích hợp. Tuy nhiên, khi tôi thực hiện yêu cầu ARP của IP có dây, phản hồi ARP chứa MAC không dây.
??? Không có cây cầu nào chạy trên robot, vậy tại sao tôi không có MAC có dây ???
Khi ngắt kết nối dây, IP có dây sẽ trả lời ping ...
Tại sao robot trả lời qua giao diện không dây với các yêu cầu IP trên mạng ???
EDIT: cả bộ điều hợp có dây và không dây trên cùng một mạng con IP. Tôi thực hiện một yêu cầu ARP từ một máy tính (đã thử với các máy tính khác nhau) trên cùng một mạng con IP.
đầu ra ifconfig có liên quan:
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)
đầu ra tuyến có liên quan:
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
Đây là một linux rất dễ hỏng, vì vậy tôi không có các công cụ như artptables, iptables, sysctl, brctl, v.v.
EDIT: sơ đồ theo yêu cầu
EDIT: Tôi đang bỏ lưu lượng truy cập và nhìn vào bảng ARP. Yêu cầu ARP 192.168.0.110 trả về phản hồi ARP chứa 24: 3C: 20: 06: 3E: 6D. MAC nguồn của gói trả lời ARP cũng là 24: 3C: 20: 06: 3E: 6D. Tôi đã thử nghịch với _filter, _ignore và _announce, như đã đề cập ở đây , nhưng không có kết quả.
EDIT: thiết lập một cổng (trên một trong hai giao diện) không có sự khác biệt (vì nó không nên).
EDIT: điều này hoạt động tốt trên một phiên bản trước của HĐH (dựa trên openembedded). họ có thể thay đổi một cái gì đó?