iPhone でルーターから SNMP で MAC とメーカーを取得する
ルーターで SNMP を有効にし、iPhone・iPad の NetBlade を無料で接続。すべてのデバイスに MAC アドレスとメーカーが表示されます。
iOS は他のデバイスの MAC アドレスを決してアプリに見せないため、最初のスキャンのあと、NetBlade では多くのデバイスに MAC もメーカーも表示されません。ルーターは ARP テーブルにそのすべてを持っており、SNMP でそのテーブルを共有できます。この記事では、一般的なルーターで SNMP を有効にする方法、コミュニティまたは SNMP v3 で NetBlade を接続する方法、そして結果の確認方法を説明します。この機能は無料です。
始める前に
- 保存済みのネットワーク、またはこれから保存する準備。iPhone と iPad で NetBlade を使い始める をご覧ください。
- SNMP に対応したルーター。多くの業務用ルーター、ファイアウォール、管理型スイッチは対応していますが、プロバイダーから提供される家庭用ルーターの多くは SNMP を公開していません。
- ルーターの管理ページへのアクセス。ツール › ルーター ›「Web インターフェースを開く」でそこに移動できます。
注: NetBlade は SNMP で読み取るだけです。ルーターの設定を変更することは決してありません。
1. ルーターで SNMP を有効にする
メーカーごとに場所は異なりますが、考え方は同じです。管理ページで「SNMP」を探します。多くの場合「管理」「マネジメント」「システム」「サービス」などの下にあります。そのうえで、次の 2 つのオプションのいずれかを選びます。
オプション A:コミュニティを使う v1/v2c
コミュニティは、読み取り用のパスワードとして働く共有の文字列です。
- SNMP を有効にします。ルーターが対応していれば v2c にします。
- 読み取り専用のコミュニティを設定します。
publicは避けてください。どのツールも最初に試す既定値です。 - ルーターで可能なら、SNMP のアクセスをローカルネットワークに制限します。
- NetBlade のために読み書き可能なコミュニティを作成しないでください。NetBlade には必要ありません。
オプション B:ユーザーを使う v3
v3 ではユーザー名、認証、暗号化が加わります。ルーターが対応していれば、こちらを使ってください。
- 読み取り専用の v3 ユーザーを作成します。
- 認証:MD5 または SHA。
- プライバシー(暗号化):DES または AES。SHA と AES の組み合わせをおすすめします。
警告: NetBlade が v3 で対応しているのは SHA(SHA-1)と AES(AES-128)です。ルーターが SHA-256 または AES-256 しか提供していない場合は、このユーザーに SHA と AES-128 を選ぶか、LAN に制限した強力なコミュニティで v2c を使ってください。
警告: SNMP にはネットワークの内側からしか到達できないようにしてください。インターネットからは決して到達できないようにします。
2. NetBlade に認証情報を入力する
- LAN タブで ⋯ メニューを開き、「このネットワークを保存」を選びます。すでに保存済みの場合は、タイトルの下にある黄色の「SNMP」チップをタップするか、保存済み › 対象のネットワーク ›「資格情報」を開きます。
- 「ルーターからのデバイス (SNMP)」をオンにします。
- 「バージョン」を v1、v2c、v3 から選びます。
- v1 または v2c の場合は「コミュニティ」を入力します。
- v3 の場合は「ユーザー名」を入力し、「認証」を選んで「認証キー」を入力し、「プライバシー」を選んで「プライバシーキー」を入力します。
- 保存します。NetBlade はすぐに MAC の取得を再試行します。
これ以降、このネットワークをスキャンするたびに、ルーターの ARP テーブルが読み取られます。
認証情報の保存場所
SNMP の認証情報は、このデバイスの iOS キーチェーンにのみ保存されます。NetBlade のバックアップファイルには含まれないため、別のデバイスで復元したあとは、もう一度入力します。
3. 直接問い合わせてみる
簡単なテストや、保存していない別のネットワークのルーターの場合:
- ツール ›「ルーターからのデバイス」。
- ルーターの IP(通常はゲートウェイ)とコミュニティを入力します。
- 「問い合わせ」をタップします。
ルーターが知っている IP と MAC の組が表示されます。これがうまくいけば、保存済みネットワークでもうまくいきます。
ヒント: ツール › SNMP では、どのデバイスにも同じ方法で問い合わせ、そのシステム情報、リアルタイムの通信量付きのインターフェース、VLAN、ストレージ、CPU、プリンターならトナーと印刷枚数を表示します。これも iPhone では無料です。
うまくいったか確認する
- LAN タブのタイトルの下にある「SNMP」チップが緑になります。
- 「スキャンのまとめ」に、ルーターが SNMP で応答したことが表示されます。
- 一覧のデバイスに、MAC アドレスとメーカーが表示されるようになります。
- 設定 ›「LAN スキャン」›「MAC からメーカーを調べる」がオンになっています。これが影響するのは、SNMP で MAC が届いたデバイスだけです。
スキャン後もまだ MAC がないものがあれば、⋯ ›「MAC を再取得(SNMP)」を使ってください。
うまくいかないときは
- チップが黄色のまま。 SNMP が有効か、バージョンが一致しているか、コミュニティや v3 ユーザーがルーターとまったく同じ綴りかを確認してください。コミュニティは大文字と小文字を区別します。
- ルーターは応答するが、届く MAC が少ない。 ARP テーブルには、最近ルーターと通信したデバイスしか入っていません。もう一度スキャンしてください。スキャン自体がデバイスに通信させます。
- v3 は失敗するが v2c は動く。 おそらく認証またはプライバシーのプロトコルが一致していません。ルーターが NetBlade の対応していない SHA-256 や AES-256 を使っていないか確認してください。
- ルーターに SNMP のオプションがない。 プロバイダーのルーターの多くにはありません。AirPlay 対応デバイスのように自分の MAC を通知するデバイスには引き続き表示されますが、それ以外は MAC のない一覧のままで、NetBlade は推測するのではなく、そのことを明記します。
- 1 台のデバイスだけが、ネットワークとは異なる SNMP の認証情報を使っている。 そのデバイスの詳細を開き、「資格情報(この機器)」で設定してください。