2つのネットワークデバイスが接続されていることを確認する無料のLinuxソフトウェアはありますか? phpコースも大丈夫だと思います...
ネットワークトポロジを描きたいです。 zenmapを使用すると、ネットワーク上のデバイスを確認できますが(結果をファイルに保存します)、どのデバイスがどのデバイスに接続されているのかわかりません...(zenmapもトポロジを描画できますが保存しません)
答え1
「外部」の知識が全くない状態から、特定のポイントで接続できるすべてのデバイスの完全な知識に至るまで、ネットワークを「計画」するように聞こえます。
Linux コマンドは、ethtool
インターフェースが物理的に他のものに接続されているかどうかを示します。良いスタートですね。もちろん、接続するデバイスがルーターまたはスイッチの場合は、他の作業を実行する必要があります。
これは実際に深刻で複雑な問題です。セキュリティ上の理由でしばしば無効になるPingに加えて、普遍的に認識される「こんにちは、私はここにいます」プロトコルはありません。
ただし、次に処理する必要があるのは現在のサブネットマスクです。これは、このインターフェイスを介して通信できるIPアドレスの範囲を示します。通常、サブネットから可能なすべてのIPアドレスを取得するのが最も信頼性の高い方法です(nmap
このようなツールを使用して実行)。 ping、Ciscoデバイス用のCDP、Windows Vista / XPシステム用のLLTDなど、この目的をサポートするプロトコルを使用するのが最善です。
複数のLANルーターを扱う場合は、FIB(route
またはip route show
コマンド)のルーティングを使用して間接的に接続できる他のサブネットについて学ぶことができます。その後、接続可能であることが知られている他のIP範囲を検索できます。
しかし、インターネット全体または非常に大きなサブネットについて話している場合、これは実用的ではありません。この場合、実行可能なソリューションは通常、IGMPやBonjourなどの「検索」または「ランデブー」サービスに依存することです。これで、学びたいデバイスについてのみ学ぶことができます。しかし、インターネット全体をポートスキャンするよりも優れています。
答え2
traceroute
良いスタートかもしれません。自分のホストとリモートホスト間のホップ数を表示します。私はそれらのうちの1つで動作しているだけでなく、一対のリモコンについてこの種の情報を取得する方法がわかりませんtraceroute
。
答え3
デバイスリストにIPアドレスとネットマスクが含まれている場合は、基本レイヤ3ダイアグラムを作成できます。
これにより、純粋なレイヤ3トポロジが生成されます。これはおそらく良いスタートです。また、ネットワークが多少複雑な場合、正常に動作しません。たとえば、重複または重複するサブネットがある場合(おそらくNATまたはMPLS VPNを使用)、特定のIP範囲内のすべてのデバイスが接続されていると仮定することはできません。