Ruby を使用nmap -sP
してホーム ネットワークで継続的に ping スキャンを実行し、新しいホストの接続を確認しています。いくつかの質問:
- これを行うより良い方法はありますか?
-sP
新しいホストを見つけるのにどれくらい効果的ですか?- これをループで何度も実行すると、カジュアルな Web ブラウジングのみに使用されるホーム ネットワークに問題が発生しますか?
Ruby を使用nmap -sP
してホーム ネットワークで継続的に ping スキャンを実行し、新しいホストの接続を確認しています。いくつかの質問:
-sP
新しいホストを見つけるのにどれくらい効果的ですか?これを行うためのより良い方法はありますか?
ホストがpingを受け入れることが保証されている場合は、これで十分です。ただし、nmap -sP
wifiネットワークが処理できるよりも速くパケットを吐き出すことがある場合があります。このような問題が発生した場合は、でレートを下げてくださいnmap --scan-delay 0.1 -sP
。
-sPは新しいホストを見つけるのにどのくらい効果的ですか?
pingと同じくらい良いです。ただし、新しいWindowsインストールでは、デフォルトでpingがブロックされることがよくあります。あなたはあなたがすべてを手に入れたことを確認するためだけに走ることができnmap -sT -P0
ます...
究極のホスト検出スキームは、イーサネットスイッチをポーリングして新しいMACアドレスエントリを探すことです。
これをループで何度も実行すると、カジュアルなWebブラウジングだけに使用されるホームネットワークに問題が発生しますか?
いいえ
より良い解決策は、スイッチ (「ルーター」) を使用して、ネットワーク上の新しいクライアントを確認することです。ほとんどのホーム ワイヤレス ルーターには、Ruby スクリプトからポーリングできる現在の DHCP リースを一覧表示する Web ページがあります。ネットワークに関連付けられたすべての MAC アドレス (基本的にはスイッチの ARP テーブル) を一覧表示するページもある場合があります。