ネットワークに接続されているすべてのコンピューターを表示する方法


66

私はLANにいます。Ubuntuが3つ、Kubuntuが2つ、Windows XPが2つ、Windows 7が2つあります。LAN内のすべてのPCを表示するAngry IPなどのツールに似ています。

LANに接続されているコンピューターのIPまたは名前がわからないことに注意してください。したがって、ツールまたはコマンドはそれらを探す必要があります。



@CiroSantilli六四事件法轮功包卓轩美しい仲間。優れたリンク
ルイスアルバラード

回答:


50

Linux / WindowsワークステーションからLAN上のすべてのホストを検索することから取得

for ip in $(seq 1 254); do ping -c 1 192.168.1.$ip>/dev/null; 
    [ $? -eq 0 ] && echo "192.168.1.$ip UP" || : ;
done

しかし、優れたツールであるNmapには。ネットワークのマッピングに最適です。


1
これは、サブネットが/ 24アドレッシングを使用している場合にのみ機能します。
ヴィネトメノン

6
+1これは、非常に洗練された小さなIPアドレススキャナーです。
エヴァンプライス

ローカルIPはこれとは非常に異なる場合があります
...-ジョンアレン

49

Arp-scanは私にも最適です...

Wi-Fiを使用している場合:

sudo arp-scan -l --interface=wlan0

-またはイーサネットを使用している場合:

sudo arp-scan -l --interface=eth0

(この最後は、Rajesh Rajendranが投稿したものと実質的に同じです。-lは--localnetを表しています)

arp-scanをお持ちでない場合(デフォルトではUbuntuに付属していません)、ターミナルを引き上げて入力するだけです:

sudo apt-get install arp-scan

まさに私が必要なもの、THX。
ステファンローランド

3
これが機能しない場合は、ifconfigを使用してインターフェイスのリストを取得し、eth0を別のものに切り替えてみてください。
フィリップカークブライド


26

私は常にnmapを使用します。ネットワーク内のすべてのデバイスをスキャンするには、次を使用します。

nmap -sP 192.168.0.1/24

詳細:http : //www.cyberciti.biz/networking/nmap-command-examples-tutorials/

それは知っているのに最適なツールです。以下nmapを使用してインストールすることができます。

sudo apt-get install nmap Debianを使用している場合、または

sudo yaourt -S nmap Archを使用している場合。


For Fedoraはどうしますか?
supershnee

@supershnee Do ayum install nmap
ルラジ

そして今Fedora 25と+の場合:dnf install nmapnmapをインストールします
ThierryB

11

可能なGUIオプションとして、私が見た中で最高のものは、http://angryip.org/download/#linuxにある Angry IPです。

最新のDEBパッケージをダウンロードしてインストールするだけです。次に、Dashからipscanを実行します。これがスクリーンショットです:

ここに画像の説明を入力してください


Linuxマシンのみをフィルタリングしますか?はいの場合、その方法を教えてください。
khanthegeek

1
リストカラムにすべてのフェッチャーを追加しました。ほとんどの場合、ホスト名とmacvendorが役立ちました。これで、wifiに接続されているすべてのものがわかりやすくなりました。
アクエリアスパワー

7

アルプ

Address                  HWtype  HWaddress           Flags Mask            Iface
iPhone-von-me.fritz.box  ether   12:55:05:30:3c:df   C                     wlp3s0
android-abcdefghijklmno  ether   11:66:3f:71:04:d6   C                     wlp3s0
fritz.box                ether   00:11:3f:46:37:c2   C                     wlp3s0
Blupiblu.fritz.box       ether   71:88:cc:bb:dc:a6   C                     wlp3s0

ip neigh

ip neighおよびhostsnmap / sudoは不要です

これに基づいて、Pythonスクリプトを作成できます。

#!/usr/bin/env python

"""List all hosts with their IP adress of the current network."""

import os

out = os.popen('ip neigh').read().splitlines()
for i, line in enumerate(out, start=1):
    ip = line.split(' ')[0]
    h = os.popen('host {}'.format(ip)).read()
    hostname = h.split(' ')[-1]
    print("{:>3}: {} ({})".format(i, hostname.strip(), ip))

経由でダウンロード

wget https://gist.githubusercontent.com/MartinThoma/699ae445b8a08b5afd16f7d6f5e5d0f8/raw/577fc32b57a7f9e66fdc9be60e7e498bbec7951a/neighbors.py

5

ルーターでブロードキャストが無効になっていない場合...

ブロードキャストアドレスをpingできます。

ping -b 192.168.0

192.168.0 / 24サブネット内のすべてのホストにpingコマンドをブロードキャストします。

注:ハッカーがDDOS Smurf攻撃を使用してネットワークを悪用する方法であるため、ブロードキャストをオフのままにしておくことをお勧めします。基本的に、偽装された宛先アドレス(つまり、被害者のIPアドレス)を持つパケットでブロードキャストアドレスをpingします。それにはもう少し多くありますが、それがGoogleの目的です。

注:同じことはWindowsでも機能しますが、実際のブロードキャストアドレス(サブネットではなく)に対してpingを実行します。

ping -b 192.168.0.255

1

Nmapはあなたの友達です

nmap -sP 192.168.0.1/24

質問がある場合は、nmapヘルプに情報がいっぱいです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.