OpenWrt: MAC 주소가 알려진 이웃 찾기

OpenWrt: MAC 주소가 알려진 이웃 찾기

나는개방형 메시 네트워크 액세스 포인트동일한 라우터에 연결됨(에어로하이브 BR100) Axis 카메라보다 카메라의 MAC 주소를 알고 Open Mesh 센서 내부에서 카메라의 IP를 자동으로 검색하고 싶습니다.

이 나쁜 Ascii 예술은 사물이 어떻게 연결되어 있는지 보여줍니다.

+================= Aerohive router ================+
|    ____    ____    ____    ____          ____    |
|    [..]    [..]    [..]    [..]          [..]    |
|_____||______||______________||____________||_____+
      ||      ||              ||            ||
     Axis   OpenMesh     borrajax-pc        DSL
    camera  access pt.   (my laptop)     connection

카메라와 OpenMesh 장치를 연결하는 라우터는 다음 형식으로 IP 주소를 할당합니다. 10.200.255.XXX/24

Aerohive 라우터에서 노트북(borrajax-pc)을 분리하고 Open Mesh 센서가 제공하는 WiFi 네트워크에 연결하면 내 IP는 10.223.176.150이 됩니다(Open Mesh 센서가 제공하는 IP이므로 문제 없습니다). , 그게 내 라우터/게이트웨이야...내사장, 결국). 어쨌든... 이 시점에서 센서 자체에 SSH를 통해 접속할 수 있습니다(앞서 말했듯이 센서는 내 게이트웨이입니다).

borrajax@borrajax-pc:~$ ssh [email protected]
[email protected]'s password: 


BusyBox v1.19.4 (2013-01-08 11:35:01 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                          ________             __
 |       |.-----.-----.-----.  _  |        |.-----.----|  |__
 |   -   ||  _  |  -__|     | |_| |  |  |  ||  -__|__--|     |
 |_______||   __|_____|__|__|     |__|__|__||_____|____|__|__|
          |__|  http://www.open-mesh.com ---------------------
 (c) Open-Mesh, Inc. All rights reserved.
 firmware-ng: fw-ng-r443
 Powered by these open source projects:

 http://www.openwrt.org    http://kokoro.ucsd.edu/nodogsplash
 http://coova.org          http://www.open-mesh.org
 -------------------------------------------------------------
root@BorrajaX_Test_Sensor:~# 

하지만 센서 내부에 있으면 인터페이스 중 어느 것도 외부 Aerohive 라우터(10.200.255.XXX/24)에서 제공하는 것과 같은 주소를 갖고 있지 않으므로 홉(또는 점프) 내에서 이웃을 볼 수 없습니다. .

혹시라도 인터페이스와 할당된 IP 주소 목록은 다음과 같습니다.

root@BorrajaX_Test_Sensor:~# ifconfig
bat0     
bat0.0  
bat0.1  
bat0.2     inet addr:5.17.32.120  Bcast:5.255.255.255  Mask:255.0.0.0
bat0.3
br-lan1
br-lan2    inet addr:192.168.83.2  Bcast:192.168.83.255  Mask:255.255.255.0
br-meship  inet addr:10.223.168.1  Bcast:10.223.171.255  Mask:255.255.252.0
br-priv    inet addr:10.223.172.1  Bcast:10.223.175.255  Mask:255.255.252.0
br-pub     inet addr:10.223.176.1  Bcast:10.223.179.255  Mask:255.255.252.0
eth0 
eth1 
lo         inet addr:127.0.0.1  Mask:255.0.0.0
mesh0 
mon0     
pub0

보시다시피, 내 라우터에서 제공한 IP와 같은 IP는 하나도 없습니다(10.200.255.XXX)

이제 다른 방법으로 카메라의 IP를 찾고 해당 IP가 예를 들어 다음과 같다는 것을 알게 되면10.200.255.204이것이 센서 내부에서 일어나는 일입니다.

root@BorrajaX_Test_Sensor:~# traceroute 10.200.255.204
traceroute to 10.200.255.204 (10.200.255.204), 30 hops max, 38 byte packets
 1  192.168.83.1 (192.168.83.1)  2.265 ms  0.608 ms  1.378 ms
 2  10.200.255.204 (10.200.255.204)  3.227 ms  1.265 ms  1.092 ms

그래서 건너 뛸 것입니다br-lan2인터페이스를 보고 올바르게 "볼" 수 있습니다. 심지어 ping도 할 수 있어요.

root@BorrajaX_Test_Sensor:~# ping 10.200.255.204
PING 10.200.255.204 (10.200.255.204): 56 data bytes
64 bytes from 10.200.255.204: seq=0 ttl=63 time=2.788 ms

하지만 ARP 테이블은 매핑 MAC <--> 10.200.255.204를 등록하지 않습니다. (192.168.83.1을 한 번 건너뛰었기 때문인 것 같습니다.)

해결 방법이 무엇입니까아르페지오Open-Mesh 장치 자체와 동일한 라우터에 연결된 이웃이 "이웃"입니까? 또한 앞서 언급한 것처럼 Aerohive 라우터가 Open-Mesh 장치에 할당하는 IP는 어떻게든 Open-Mesh 장치 내부에 숨겨져 있는 것처럼 보입니다. 이 '은폐성'을 극복할 수 있는 방법은 없을까요?


추신: 노트북에서 모든 작업을 수행하면 훌륭하게 작동합니다.

먼저, 내 IP가 라우터에서 할당한 범위(10.200.255.XXX)에 속하는지 확인하세요.

borrajax@borrajax-pc:~$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 5c:f9:dd:52:10:78  
          inet addr:10.200.255.205  Bcast:10.200.255.255  Mask:255.255.255.192    
          [ . . . ]

둘째: arp 테이블을 확인합니다.

borrajax@borrajax-pc:~$ arp -n
Address                  HWtype  HWaddress           Flags Mask            Iface
10.200.255.193           ether   e0:1c:41:30:ea:40   C                     eth0

촬영 금지! !

세 번째: 전체 10.200.255.XXX 서브넷에 fping:

fping -g 10.200.255.1/24
10.200.255.193 is alive
10.200.255.204 is alive
10.200.255.205 is alive
ICMP Host Unreachable from 10.200.255.205 for ICMP Echo sent to 10.200.255.194
ICMP Host Unreachable from 10.200.255.205 for ICMP Echo sent to 10.200.255.19
[ . . . ]

넷째: arp 테이블을 다시 확인하세요.

borrajax@borrajax-pc:~$ arp -n | grep -v "incomplete"
Address                  HWtype  HWaddress           Flags Mask            Iface
10.200.255.204           ether   00:40:8c:e3:df:aa   C                     eth0
10.200.255.193           ether   e0:1c:41:30:ea:40   C                     eth0

다다이즘! !10.200.255.204 이더 00:40:8c:e3:df:aa 카메라예요

관련 정보