私は、多くのネットワークデバイスを持つ大規模な組織で働いています。 多くの場合、スイッチのどのポートが特定のMACアドレスまたはIPアドレスを持つデバイスに接続されているかを知る必要があります。また、障害が発生した場合は、接続先を知る必要があります。 私は疑問に思った:SNMPプロトコルを使用してこの情報を取得することは可能ですか? それができたことがわかった。
また、この情報をスイッチのスイッチングポートに関する情報と組み合わせたいと考えました。 私はJavaを学んでいるので、この言語でWebアプリケーションを作成することにしました。 私がやった。 現時点では、アプリケーションは組織にインストールされているため、シスコデバイスのみをサポートしていますが、他のメーカーのデバイスをサポートするように変更することもできます。 次のMIBがアプリケーションで使用されます:CISCO-VTP-MIB、BRIDGE-MIB、IF-MIB、RFC1213-MIB。
アプリケーションの機能:
- 3つのSNMPプロトコルバージョンすべてのサポート。
- デバイスポートスイッチングテーブルのサポート
- 結果の表の形成;
- スケジュールに従ったデバイスの定期的なポーリング。
- テーブルを複数の列でソートする(最初の列の後の各列でShiftキーを押したままクリックした場合)。
- 認証とユーザーの役割。
2、3項について詳しく説明します。
スイッチングテーブル
スイッチングテーブルは次のように表示されます。
- デバイスのIPアドレス
- デバイスポート
- cross(オプション);
- コンセント(オプション)。
csv形式でテーブルをアップロードおよびダウンロードできます。
結果表
結果の表は、次の形式で表示されます。
- 端末デバイス(コンピューター、プリンターなど)のMACアドレス。
- vlan;
- 端末デバイスのIPアドレス(オプション);
- スイッチIPアドレス
- スイッチポート
- cross(オプション);
- コンセント(オプション);
- 最後のデバイス検出の時間。
デバイスをポーリングし、結果テーブルを更新することができます。 csvファイルにアップロードすることもできます。
記事では、興味のあるアプリケーションのミニレビューを行いました。私のgithubへのリンクをたどることができます:githubのMacMonitorアプリケーション 。 ソースコードとバイナリコード、インストール手順、ユーザーマニュアルがリストされています。