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


25

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

回答:


36

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

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


1
+1 nmapバイナリがWindowsで利用可能であることに気付いていませんでした。間違いなくそれを使用して、それは揺れる。
msanford 2009年

それはまさにそれでした。うまくいけば、私はクエリで誰も怒っていませんでした。どうやらNmapは、遭遇したマシンのどれで「興味深い」ポートが開いているのかを教えてくれるようです。:OIは絶対にそれを必要としませんでした。
ジェイソン09年

3
おっと。-PRに加えて-sPを使用すると、不要なポートスキャンが無効になります。
ギルヘルム2009年

(なし「*」は、ホスト、ポートだけに関連マンページにありませんので、0.5;)-0.5私のために、ワイルドカードはnmapのホスト仕様で許容される
msanford

6
nmapDHCPが割り当てられたネットワーク環境で未使用のIPアドレスを「プッシュ」する方法を尋ねる(初心者?)質問に対する水平スキャンソリューションについて説明するのは驚くべきことです。彼がローカルのDHCP機関(彼の管理者ですか?)にアプローチし、テストIPアドレスを割り当ててもらうことを(管理者として?)私たちの責任ではありませんか?同意します。これはエレガントなハックです。私たちはすべて、マトリックスファンを含むnmapが大好きです。しかし、ここで何が起こっているのか理解できますか?
ニック

17

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

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

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

DHCP管理者にいくつかのエントリを作成するよう依頼してください。彼らが「いいえ」と言ったら、脚の仕事をして、上司に上司に依頼してもらいます。

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

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

他のポスターが何が起こるかについて真剣に考えているとは思わない。危険の一部は、IPアドレスの競合の結果が予測できないことだ。

住所を密猟し、それが他の人のシステムと競合する場合、結果は仕事の終了のように痛みを伴う場合があります。

  1. IPの競合がある場合、システムの動作は異なります。すぐに自分自身を落とす人もいます。画面に奇妙な警告を出すだけの人もいます。潜在的に、一部のシステムはIPアドレスをめぐって戦うことになるでしょう。

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

これはかなり似ているDNSストーリーです。私は賢いが、時には会社の不快な人と仕事をし、彼はDNS解決を除くほとんどすべてを理解していました。彼は会社の約80%のメールシステムを構成したため、小規模な停止があった場合、私のラボ環境は送信メールサーバーになりました。彼らはすぐにこの問題を見つけましたが、私のシステムがメールをファイアウォールの後ろに入れなかった場合、これがどれほど悪いか想像できます。


2
@benc、すばらしい!これは、DHCP環境で未使用のIPアドレスをスキャンすることに関して合理的であると思う最初の回答です。ServerFaultの管理者のように考えると+1。
ニック

あなたが今日これに答えたからといって、私はこの質問に気づいたようです!先月、ここでこの点なしに事が終わったようです!
ニック

うん。彼らは私が彼らに警告しなかったと言うことはできません。
benc

これは選択された答えではないのは残念です-実際の質問に答えるからです。+1


3

ある会社で、誰かがIPアドレスを誤ってサーバールームのコアスイッチのIPに設定したことがあります。


最終 結果:「WTF Happened to the Network1?!?!」

ストーリーの教訓:管理者に相談してください。あなたがエンジニアリング会社にいる場合、彼らはあなたに住所、あるいはあなた自身の範囲を与えるためのプロセスを持っている可能性があります。


+1-これらは人々を正しく振る舞わせる物語です。ごめんなさい、実生活であなたに起こりました。
ベンツ

2

基本的にオプションが必要です:

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

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


それは正しいです、DHCPサーバーにアクセスできません。サブネットをpingするための推奨ユーティリティはありますか?「ping 224.0.0.1」の提案を試みましたが、「一般的な失敗」と報告されます。
ジェイソン09年

ネットワーク診断のようなもののために常にLinuxマシンにアクセスできるのではないかと心配しています(したがって、Windowsの構文にはあまり役立ちません)。Googleを押して、見つけたものを確認してください。確かに素敵なフリーウェアguiツールがあります。
msanford 2009年

ギリェルメは、以下のことがありますがnmapの使用nmap.org/download.htmlを構文ですがnmap -sP 192.168.0.1-254
msanford

1

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

ただし、2つのことを念頭に置いてください。

  1. ネットワーク管理者は、おそらくポート/ pingスキャンの実行に親切に対応しません。彼らがまともな侵入防止に似ているものを持っている場合、彼らが不幸そうに見えるあなたの机の周りをさまようとき、あなたは驚かないでください。

  2. 同じサブネット上で静的構成とDHCPを混在させると、問題が発生する可能性があります。サブネットスキャンなどで「無料」であることがわかっているIPでデバイスを構成し、その後DHCPサーバーがそのアドレスを別のノードに渡すと、マシンとIPアドレスの「実際の」所有者が継続的に争います誰がそのIPのARPエントリを持つべきか。これにより、両方のマシンの接続が断続的になります。(そして再び、あなたのフレンドリーな近所の管理者からの可能な訪問)。

テストに別のIPアドレスが本当に必要な場合、ネットワーク管理者に連絡して質問することはできますか?MACアドレスに基づいて特定のDHCPリースをマシンに提供する手動DHCPエントリを構成できます。


ヒントをありがとう。DHCPサーバーが他の誰かにアドレスを発行する可能性があることは承知しているので、長く保管するつもりはありません。別のIPアドレスが本当に必要です。シスコのファイアウォールは私のIPアドレスをチェックして、過去12時間の間に以前に認証されたことがあるかどうかを確認します。認証された場合は、ログアウトする手段を提示しません。ログイン画面に戻る唯一の方法は、その12時間の期間を経過させるか、新しいIPを取得することです。ワイヤレス接続に切り替えることで、すでにそれを行っていましたが、コードを確認できるように、ファイアウォールで別のショットが必要になりました。
ジェイソン09年

1

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


0

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

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


私は彼の質問の言い回しから、彼はネットワークの管理者ではなく、コードをテストするための無料のIPアドレスを探しているだけだと強く感じています。
msanford 2009年

まさに。Ciscoファイアウォールを介したログインを自動化するアプリを作成しています。その日にログインしたら、ログアウトする方法はありません。コードでさまざまなシナリオをテストする必要があるため、別のIPを取得できるようにする必要があるため、再度ログインするように求められます。
ジェイソン09年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.