如何查看连接到网络的所有计算机


66

我在局域网中,有3个Ubuntu,2个Kubuntu,2个Windows XP和2个Windows7。可使用哪些命令或工具查看连接到LAN的PC,其中显示PC的名称和IP。类似于“愤怒的IP”之类的工具,可以显示LAN中的所有PC。

请注意,我不知道连接到LAN的计算机的IP或名称。因此,该工具或命令应寻找它们。



@CiroSantilli六四事件法轮功包卓轩美丽的哥们。出色的链接
Luis Alvarado 2015年

Answers:



49

Arp扫描对我也很有效...

如果使用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

正是我需要的,谢谢。
斯蒂芬·罗兰德

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。


对Fedora有什么作用?
supershnee

@supershnee做一个yum install nmap
Ruraj

现在针对Fedora 25和+:dnf install nmap将安装nmap
ThierryB '18

11

作为一种可能的GUI选项,我见过的最好的是http://angryip.org/download/#linux中的 Angry IP

只需下载最新的DEB软件包并安装。然后从Dash运行ipscan。这是屏幕截图:

在此处输入图片说明


它是否仅过滤linux机器,如果可以,请指导我如何操作。
khanthegeek 2015年

1
真的很好,我将所有提取程序添加到列表列中,最有用的是主机名和macvendor,现在连接到我的wifi的所有内容都更容易理解了,谢谢!
Aquarius Power

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 neighhosts无需nmap / 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帮助将包含所有信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.