私のサブネットに「私のようなコンピュータ」をリストしますか?

私のサブネットに「私のようなコンピュータ」をリストしますか?

私たちはLinuxベースのネットワーキング製品(「Z」と呼ばれる)を持っており、すべて同じサブネット上で実行され、同じ種類のタスクを実行し、データを単一のサーバーに報告するために一括販売する傾向があります。サーバーでも同様)。サブネット)を調整します。

このデバイスは、2.6カーネルに基づくLinuxのカスタムホームブルーバージョンを実行します。

次の機能を追加できるかどうかを調べるように求められました。

「すべてのZユニットは、ローカルサブネット上で別のZユニットを見つけ、そのIPv4アドレスを一覧表示できる必要があります。リストは次のようになります。いいえローカルサブネットに存在する関連していない他のコンピュータが含まれています。 」

一例:

  • ユーザーはssh任意のZセルに移動して、「listLocalSiblings」(新しいbashスクリプトである可能性があります)というコマンドを実行できます。
  • Zデバイスはローカルネットワーク環境を調査し、他のZデバイスのIPアドレスの簡単なテキストリストを出力します。

192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.30
192.168.1.37
192.168.1.71

サブネットには、異なるオペレーティングシステムを実行する関連していない複数のデバイスがあります。私はこれができるだけ受動的であることを望みます(例えば、ポートスキャンを避けるか、リスナーが待って特別な「ping」に応答するようにします)。

お持ちですか?一般的なLinuxでネットワークデバイスを分類する方法は?

製品に新しいソフトウェアを追加する能力はありますが、各コンピュータが持つことができる独自の署名に基づいてこれを実行する方法があればよいでしょう。私たちは、お互いを見つけることができるパスを実際にハードコーディングせずに、これらのマシンがお互いを「見る」ことを試みたことはありません。

編集:さまざまな理由でサーバーからこの情報を取得できません。さて、サーバーがクラッシュしたか、イーサネットケーブルがサーバーの背面から外れているとしましょう。

その後、ユーザーが好きなように作業できるようにリストが表示されます。

Zデバイスのハードウェアはほぼ同じですが、古いデバイスには以前のバージョンのLinuxと古いマザーボードとネットワークカード(予想どおり)があります。

理想的には、各ユニットにbashスクリプトを入れて実行する方が良いですが、これが現実的な見通しであるかどうかを知るためには、ネットワークツールについて十分にはわかりません。

ベストアンサー1

nmapを使用してスキャンするか、ncを使用してブロードキャストパケットを送信するか、NetBIOSを使用するか、ルーティングテーブルまたはARPパケットを乱用します。

IDSをトリガーせずに使用できる既存のネットワークトラフィックの種類がたくさんあります。

おすすめ記事