web-dev-qa-db-ja.com

ネットワークで未使用のIPアドレスを見つける方法はありますか?

ネットワークで未使用のIPアドレスを見つけるにはどうすればよいですか? DHCPサーバーが同じアドレスを割り当て続けているため、アプリケーションのテストに別のIPアドレスが必要です。ソフトウェアはWindowsで実行する必要があります。

25
jasonh

おそらく最良の方法は、ARP PingスキャンモードでNMAP( http://nmap.org/ )を使用することです。使用法はnmap -sP -PR 192.168.0.*(またはネットワークが何であれ)のようなものになります。

このアプローチの利点は、アドレス解決プロトコルを使用して、IPアドレスがマシンに割り当てられているかどうかを検出することです。ネットワーク上で検出したいマシンはすべてARPに応答する必要があるため、このアプローチはpingスキャン、ブロードキャストpingおよびポートスキャンが機能しない場合に機能します(ファイアウォール、OSポリシーなどにより)。

36
guilherme

DHCPを使用するネットワークで未使用のIPアドレスを見つけようとしてはいけません。自分が何をしているのかを理解していない限り、これを行うべきではありません。また、それを行う方法を尋ねると、知らないことが示唆されます。

ネットワークアドレス管理は、暗黙的に組織的な(技術的ではない)アクティビティです。 DHCPは、ネットワーク管理者に純粋に技術的なものであると思わせることがよくありますが、プロトコルは適切に設計されており、少しの政治的交渉でニーズを簡単にサポートできます。

DHCPには、特定のシステムに毎回同じIPアドレスを割り当てることができる機能があります(つまり、割り当てメカニズムは動的にすることができますが、割り当て自体は固定することができます)。

DHCP管理者に連絡して、いくつかのエントリを作成してもらいます。彼らが「いいえ」と言う場合は、いくつかの脚の仕事をして、マネージャーにそれを行うよう依頼するようにマネージャーに依頼してください。

または、個人用にIPアドレスの範囲を割り当てるようDHCP管理者に依頼してください。ただし、DHCPからは提供しないでください。

これは本当にみんなの利益のためです。プロジェクトに少し余分な努力を払う価値がある場合は、組織的な愛情が大きくなります。

他の投稿者が何が起こり得るかについて真剣に考えていたとは思いません。危険の一部は、IPアドレスの競合の結果が予測できないことです。

アドレスを密猟し、他の誰かのシステムと競合する場合、結果はジョブ終了のように苦痛になる可能性があります。

  1. IPの競合がある場合、システムの動作は異なります。すぐに落ちる人もいます。画面に奇妙な警告を出す人もいます。潜在的に、一部のシステムはIPアドレスをめぐって争います。

  2. 切断するシステムがわかりません。重要なサーバーを切断している可能性があります。または、システムに実際のトラフィックへの応答を開始するスタブサーバーがある可能性があります。または、上司のPCや、IPスクワットを行っていた上級エンジニアリングエンジニアでもかまいません。

これはかなり似ているDNSの話です。私は会社で賢い、時には不愉快な人と仕事をしました、そして彼はDNS解決を除いてほとんどすべてを理解しました。彼は会社のメールシステムの約80%を構成したため、マイナーな停止が発生した場合、私のラボ環境は最終的に送信メールサーバーになりました。彼らはすぐにこの問題を見つけましたが、私のシステムがファイアウォールの背後にあるメールをキューに入れていなかった場合、これがどれほどひどいものか想像できます。

17
benc

個人的に私はAngryIPScannerが好きです。 http://www.angryziber.com/

3
Cameron Conner

私の会社では、誰かが誤って自分のIPをサーバールームのコアスイッチのIPに設定しました。

最終結果:
「ネットワークにWTFが発生しました??!?!」

ストーリーのモラル:管理者に相談してください。あなたがエンジニアリング会社にいるなら、それらはあなたにアドレス、あるいはあなた自身の範囲さえ与えるための適切なプロセスを持っている可能性があります。

3
prestomation

あなたは基本的にオプションが必要です:

  • DHCPサーバーに、(Webインターフェース、CLIインターフェース、またはサーバーが使用するインターフェースを介して)割り当て済みのアドレスを尋ねます。これは、ネットワーク上のノード自体がDHCPを使用してそれ自体を構成する場合(つまり、自己割り当てIPアドレスがない場合)機能します。当然、ルーターの構成にアクセスする必要もあります。これは、持っていない可能性があるようです。

  • サブネット全体をping(またはポートスキャン)して、誰が応答するかを確認します。特定のノードでICMPエコー要求が無効になっている場合(つまり、「ブロックping」)、これは機能しない可能性があります。

2
msanford

Fingをチェックしてください。以前はlookatlanと呼ばれていました。これは小さなインストールですが、ネットワークをスキャンし、使用されているものと使用されていないものを確認するためのシンプルなグラフィカルインターフェイスを提供します。

1
Fishwalker

他の回答で述べたように、ローカルサブネットのpingスキャンまたはNMAPスキャンは、DHCPサーバーにアクセスできない場合に、空きIPアドレスを判断するためのおそらく最良の方法です。

ただし、2つの点に注意してください。

  1. あなたのネットワーク管理者はおそらくあなたがポート/ pingスキャンを実行していることに親切に対応することはないでしょう。彼らがまともな侵入防止に似たものを持っている場合、彼らが不快そうにあなたの机にぶらついて驚いてはいけません。

  2. 同じサブネット上で静的構成とDHCPを混在させると、問題が発生する可能性があります。サブネットスキャンなどにより「無料」であることが判明したIPを使用してデバイスを構成し、その後DHCPサーバーがそのアドレスを別のノードに渡す場合、マシンとIPアドレスの「実際の」所有者は絶えず戦いますそのIPのARPエントリが必要なユーザー。これにより、両方のマシンの接続が断続的になります。 (ここでも、友好的な近所の管理者からの訪問の可能性があります)。

テストに別のIPアドレスが本当に必要な場合、ネットワーク管理者に連絡して問い合わせることはできますか?彼らはあなたのマシンにそのMACアドレスに基づいて特定のDHCPリースを与える手動DHCPエントリを設定することができます。

1
Murali Suriar

Windows Server DHCPを使用している場合、DHCPビューアには使用されたIPアドレスが表示されます。 IPの範囲が非常に狭い場合は、範囲を拡張してみてください。

ルーターを使用してIPアドレスを割り当てるときにも、同様の問題が発生しました。私の解決策、私は範囲を広げました、そしてそれはうまくいくように見えました。

0
Saif Khan