유선 및 무선 어댑터로 Linux를 실행하는 로봇이 있습니다. 부팅 할 때 무선으로 연결됩니다. 유선 (정적으로 또는 DHCP로)에 IP를 할당하면 작동하는 것처럼 보입니다. 에서와 같이 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
매우 컷 다운 된 리눅스이므로 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 기반). 그들이 무언가를 바꿀 수 있습니까?