web-dev-qa-db-ja.com

LAN上のすべてのIPアドレス(理想的にはデバイス名)のリストを取得する方法は?

ネットワークでIPアドレスの競合が発生しているというエラーが表示されました。すべてのデバイスのIPアドレスを確認したいのですが。 (私は以前にもその必要がありました)。 (更新/説明:Windowsベースも探しています。)

助言がありますか?

さまざまなツール(Look @ Lan、Angry IPスキャナー)の提案を読んだことがあり、これらのツールや他のツールを使用した人からの提案を探しています。

37
Clay Nichols

nmap を使用してサブネットをスイープすることは、これを行うための迅速かつ簡単な方法の1つであり、これまで使用したことがありました。さまざまなオプションを使用すると、より詳細な検査も実行できます。

36
Whisk

ネットワークにUNIXボックスがある場合は、arp-scanを試すことができます。

ARPスキャナー| Linux manページ

$ arp-scan --interface=eth0 192.168.0.0/24
Interface: eth0, datalink type: EN10MB (Ethernet)
Starting arp-scan 1.4 with 256 hosts (http://www.nta-monitor.com/tools/arp-scan/)
192.168.0.1     00:c0:9f:09:b8:db       QUANTA COMPUTER, INC.
192.168.0.3     00:02:b3:bb:66:98       Intel Corporation
192.168.0.5     00:02:a5:90:c3:e6       Compaq Computer Corporation
192.168.0.6     00:c0:9f:0b:91:d1       QUANTA COMPUTER, INC.
192.168.0.12    00:02:b3:46:0d:4c       Intel Corporation
192.168.0.13    00:02:a5:de:c2:17       Compaq Computer Corporation
192.168.0.87    00:0b:db:b2:fa:60       Dell ESG PCBA Test
192.168.0.90    00:02:b3:06:d7:9b       Intel Corporation
192.168.0.105   00:13:72:09:ad:76       Dell Inc.
192.168.0.153   00:10:db:26:4d:52       Juniper Networks, Inc.
192.168.0.191   00:01:e6:57:8b:68       Hewlett-Packard Company
192.168.0.251   00:04:27:6a:5d:a1       Cisco Systems, Inc.
192.168.0.196   00:30:c1:5e:58:7d       HEWLETT-PACKARD
13 packets received by filter, 0 packets dropped by kernel
Ending arp-scan: 256 hosts scanned in 3.386 seconds (75.61 hosts/sec).  13
responded
37
Tim Howland

速くて汚い(Linuxの場合):

$ ping -b 192.168.1.255
$ arp -a
11
Ivan

前述のように、nmap( http://nmap.org/ )はおそらく、適切で迅速かつ無料のオプションです。注意してください。マシンをクラッシュさせる可能性のある非常に積極的なオプションがいくつかあります。

このコマンドは、選択したサブネットの単純なpingスイープを実行し、完全に安全である必要があります。

nmap -rP 192.168.1.1/24

もちろん、独自のネットワーク情報に置き換えてください。

重複したIPアドレスが識別されたとのことですが、両方のマシンで警告画面が生成され、マシンを識別できるはずです。 DHCPが使用されている場合、別の要求が生成されているはずであり、問​​題は自動的に解決されている可能性があります。

9
Peter

LAN上のIPアドレスのリストは、2つのマシンが同じIPアドレスを使用しようとしているという問題があるため、あまり役に立ちません。

衝突している2台のマシンのMACアドレスを見つけることをお勧めします。

どのデバイスがIPアドレスの競合を記録しましたか?サーバー、ルーターなどでしたか?一部のプラットフォーム(SolarisおよびBSD)は、エラーメッセージとともに問題のホストのMACアドレスを記録します。問題のIPアドレスがDHCPプールの1つにある場合は、DHCPサーバーのログで、そのIPアドレスを割り当てようとしているMACアドレスを確認することも価値があります。

それができない場合は、この問題が発生しているサブネットのデフォルトルーターにログオンし、ARPテーブルを監視することをお勧めします。複数のMACアドレスを切り替えるIPアドレスが1つ必要です。繰り返しますが、これらの2つのMACアドレスは、関心のあるデバイスを表しています。

2つのデバイスのMACアドレスを取得したら、それらを特定のスイッチポートに関連付けることができるはずです。 この質問 は、その方法の詳細を提供します。 OUIルックアップツール を使用して、各デバイスの製造元を特定することもできます。

8
Murali Suriar

NMap はあなたが探しているものを提供するはずです(または ZenMap よりフレンドリーなインターフェースが必要な場合)。

追加のボーナスとして、他のコンピューターが実行しているすべてのサービスも検出し、IDS(侵入検出システム)を異常動作させる可能性があります。

6
RainyRat

私はいつもAngry IP Scannerのファンでした。
はい、NMAPほどフル機能ではありませんが、かなりの量のデータをすばやく表示できます。

3
Brian

Linuxアプリである必要があるかどうかは言わなかった。

Windowsを使用できる場合、 Advanced IP Scanner は無料で非常にうまく機能します。

3
John Rennie

Fing の使用をお勧めします。これは、Windows、Mac、Linux、さらにはワイヤレスネットワーク用のモバイルデバイス(AndroidおよびiOSデバイス)で利用できるシンプルなネットワークスキャナーです。また、スクリプトで簡単に使用できます。

2
amyassin

問題のサブネットのデフォルトゲートウェイとして機能しているルーターにアクセスできる場合は、ルーターのARPキャッシュを一覧表示します(Cisco IOS device )が最善の方法です。

このスレッドの他の回答(pingスイープ、nmap、ブロードキャストpingなど)は、pingをブロックするパーソナル/ホストベースのファイアウォールを実行している非常に多くのシステムで、最近は不適切である可能性があります。

ルーターのarpキャッシュmayはまだ100%ではありません。 arpタイムアウト期間内に通信しなかったホスト、または少なくともarpタイムアウト期間内にサブネット外に通信しなかったホストは表示されません。しかし、ほとんどの場合、他のどの方法よりも完全な結果が得られる可能性がはるかに高くなります。

2
Bob McCormick

古き良き(悪い?)昔から、私はWS_PINGと呼ばれるツールを使用していました-由緒あるWS_FTPを提供したのと同じ人々から。

これは単なる試用版ですが、 http://www.whatsupgold.com/products/ws_ping-propack/ から入手できます-必要なすべてを実行し、Windows 95から実行できます。

2
Mark Henderson

Colaso​​ft Macスキャナー はそのための1つの方法です。 IPアドレス、名前、およびMACアドレスを提供します。

1
MadBoy

私が使用している「kiss the net」という小さなアプリがあり、PDFネットワークマップをスキャンして生成します。

これは、mikrotikによって作成された「The Dude」と呼ばれるサーバー監視/管理製品に基づいています。

http://www.mikrotik.com/download/KTN_1.0beta1.Zip
要件:Windows XP/2000/2003/VistaとInternet Exporer 6以降。

1
Omegatron