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 デバイスの内部に隠されているように見えます。この「隠蔽性」を克服する方法はないでしょうか?


PS:あなたのラップトップですべてのことをすることは素晴らしい仕事です。

まず、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    
          [ . . . ]

2番目: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

撮影禁止! !

3番目:フル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 カメラです

ベストアンサー1

おすすめ記事