Android で NetBlade を使い始める
NetBlade をインストールし、必要な権限だけを許可して最初のネットワークスキャンを実行。デバイス一覧の読み方とネットワークの保存方法を説明します。
この記事では、インストールからネットワークの保存までを約 10 分で進めます。最初のスキャンを実行し、NetBlade が各デバイスについて表示する内容の読み方を覚え、アプリが覚えておけるようにネットワークに名前を付けます。ここで説明する機能はすべて無料です。
始める前に
- Android 8.0 以降の Android スマートフォンまたはタブレット。
- 調べたいネットワーク(できればご自身のネットワーク)に Wi‑Fi で接続したスマートフォン。
- アカウントも root も不要です。NetBlade は通常のアプリ権限で動作します。
1. NetBlade をインストールして開く
- Google Play ストアで「NetBlade」を検索してインストールします。
- アプリを開き、ようこそ画面で「はじめる」をタップします。
- システムとは別の言語を使いたい場合は、「設定」タブ →「言語」を開きます。43 の言語から選べます。
下部のバーには LAN、ポート、WiFi、ツール、設定の 5 つのタブがあります。操作のほとんどは LAN タブから始まるので、覚えておいてください。
2. 権限について理解する
NetBlade が権限を求めるのは、その権限を必要とする機能を開いたときだけです。拒否してもアプリの大部分は使えますが、それぞれの要求がなぜ表示されるのかを知っておくと役に立ちます。
- 位置情報(Android 13 以降は 付近の Wi‑Fi デバイス):Android では、この権限を持つアプリしか周囲の Wi‑Fi ネットワークや接続中のネットワークの名前(SSID)を見ることができません。これはアプリの選択ではなく、Android のルールです。NetBlade はこれを WiFi タブと、接続中のネットワークの識別に使います。
- 通知(Android 13 以降):バックグラウンド監視のアラートと「ホストモニター」にのみ使います。
- Bluetooth または 付近のデバイス(Android 12 以降):「Bluetooth LE」と「トラッカースキャン」のツールにのみ使います。
- 位置情報(任意):Wi‑Fi スキャンを実行した場所を記録し、「ネットワークマップ」にネットワークを配置するために使います。
注: 位置情報を許可しても、NetBlade があなたを追跡するわけではありません。これは Android が Wi‑Fi 情報に結び付けている権限です。スキャンとデバイスは、スマートフォン上のアプリのデータベースに残ります。
3. 最初のスキャンを実行する
- 調べたいネットワークの Wi‑Fi にスマートフォンが接続されていることを確認します。
- 「LAN」タブを開き、レーダーのアイコン(「ネットワークをスキャン」)をタップします。
- 一覧が埋まっていく様子を確認します。「停止」でいつでも止められます。
- スイープが終わると「スキャンのまとめ」が開きます。
まとめには、見つかったデバイスの数、そのうち新しいものの数、かかった時間、見つかった開いているポートの数、MAC アドレスのないデバイスの数、そして「SNMPによるMAC取得」の結果が表示されます。各デバイスのポートチェックはバックグラウンドで完了するため、まとめは開いたあともしばらく更新され続けます。
ヒント: 一般的な家庭のネットワークなら、スキャンは数秒で終わります。大きなサブネットで遅く感じる場合は、「設定」→「LAN スキャン」で ping のタイムアウトとスレッド数を調整できます。タイムアウトを短くすると速くなりますが、応答の遅いデバイスを見逃すことがあります。
4. デバイス一覧を読む
各行は応答したデバイスです。それぞれについて次の情報が表示されます。
- IP アドレスとレイテンシ。
- MAC アドレスとメーカー(NetBlade が取得できた場合)。メーカーは、約 40,000 の MAC プレフィックスを収めた内蔵データベースから、スマートフォン上で調べます。
- ホスト名。逆引き DNS、またはデバイスが Bonjour や UPnP で通知する情報から取得します。
- 役割:ルーターには「ゲートウェイ」、スマートフォン自身には「自分」と表示されます。
並べ替え(「IP」「名前」「レイテンシ」)と、「すべて」「新規」「開いているポート」のチップを使って絞り込めます。ネットワーク上でサービスを提供しているデバイスを見つけるには、「開いているポート」がいちばん手早い方法です。
一部の MAC が「取得できません」と表示される理由
Android 10 以降、システムは MAC アドレスが保存されている ARP テーブルへのアプリのアクセスを制限しています。NetBlade はいくつかの方法を試しますが、一部の MAC は「取得できません」のままになることがあります。最も確実な解決策は、NetBlade に SNMP でルーターのテーブルを読み取らせることです。詳しくは ルーター、スイッチ、プリンターを SNMP で読み取る をご覧ください。
デバイスを開く
行をタップすると詳細が開きます。デバイスが通知していれば識別情報、モデル、OS が表示され、開いているポートに基づく 0~100 のスコア付きの「セキュリティ評価」、「接続」メニュー付きの「一般的なポート」なども表示されます。下部の「カスタマイズ」では、名前、「説明 / メモ」、「アイコン」、「タグ / グループ」を設定できます。終わったら「保存」をタップします。
5. ネットワークに名前を付けて保存する
ネットワークに名前を付けると、1 回きりのスキャンが NetBlade の記憶に残るものに変わります。
- 「LAN」タブで ⋮ →「ネットワークに名前を付ける」を開きます。
- 「自宅」や「オフィス」などの名前を入力します。
- 「このネットワークを監視」は今はオフのままにしておきます。あとからオンにできます。バックグラウンドでネットワークを見守る をご覧ください。
- ルーターが SNMP に対応していれば、ここで「ルーターからのデバイス (SNMP)」をオンにできます。対応していなければ飛ばしてください。
- 「保存」をタップします。
これ以降、このネットワークで初めて見つかったデバイスには「新規」のバッジが付きます。上部バーのルーターのアイコンから「保存済みネットワーク」が開き、そこでネットワーク、「マイデバイス」にあるそのデバイス、ネットワークの設定を確認できます。
ヒント: 保存したらすぐ、手持ちのデバイスをすべてオンにした状態でもう一度スキャンしましょう。そのスキャンが基準になります。あとで「新規」として現れるものは、確認する価値があります。
うまくいったか確認する
- 上部バーのルーターのアイコン(「保存済みネットワーク」)に、デバイス数とともにネットワークが表示されます。
- 2 回目のスキャンでは、本当に新しいものがない限り、すでに見たデバイスに「新規」のバッジは付きません。
- カスタマイズしたデバイスには、設定した名前とアイコンが表示されます。
うまくいかないときは
- 一覧がほとんど空。 スマートフォンがモバイルデータだけでなく Wi‑Fi に接続されているか確認してください。ping に応答せず、ゲートウェイでもないデバイスは表示されません。画面が消えてスリープ中のスマートフォンは、よくこの状態になります。
- 多くのデバイスの MAC が「取得できません」になる。 これは Android の制限であり、故障ではありません。ルーターが対応していれば SNMP を設定してください。
- 「ネットワークに名前を付ける」で付けたネットワークが、あとで認識されない。 NetBlade は Wi‑Fi ネットワークを名前で識別しますが、Android は位置情報の権限がないとその名前を明かしません。権限を許可してもう一度お試しください。
- お使いの機種では ping による結果が少ない。 一部のメーカーは
pingコマンドと ARP テーブルを制限しています。NetBlade は情報が少なくなるものの、動作し続けます。