如何获取本地网络中所有有效IP地址的列表?[关闭]


295

有没有办法获取本地网络中所有有效IP地址的列表?

我的意思是每个用户在网络中使用的所有IP地址。



Answers:


399

安装nmap

sudo apt-get install nmap

然后

nmap -sP 192.168.1.*

或更常见

nmap -sn 192.168.1.0/24

将扫描整个.1至.254范围

这会在整个子网中执行简单的ping扫描,以查看哪些主机处于联机状态。


21
按照手册页“在新版本的nmap中,-sP被称为-sn”。如果通配符不起作用,则可以尝试类似nmap -sn 192.168.1.0/24或nmap -sn 192.168.1.100-199
Stickley,2016年

12
如果您使用的是zsh,则需要在范围内加引号,以避免文件匹配:nmap
-sP'192.168.1

nmap是否有可能崩溃或对子网中运行的任何服务或计算机造成损害?

1
@Jin Izzraeel没有任何伤害的机会。无法确定它是否会崩溃,但是机会很小。
埃里克·索比约森

nmap只找到我的路由器。有没有办法找到所有连接的机器?
fishinear

386

请尝试以下步骤:

  1. 在命令提示符下键入ipconfig(或ifconfig在Linux上)。这将为您提供您自己计算机的IP地址。例如,您机器的IP地址是192.168.1.6。因此,您的广播IP地址为192.168.1.255。
  2. Ping您的广播IP地址ping 192.168.1.255-b在Linux上可能需要)
  3. 现在输入arp -a。您将获得网段上所有IP地址的列表。

3
它在我的PC上不起作用(Windows 8)
phuclv 2014年

5
这适用于我的Mac-OSX 10.10.3
Cullub

24
很多设备未找到
Bagusflyer '16

7
arp -a只找到我的路由器。nmap找到了所有主机。
杰弗里·安德森

2
Microsoft Windows [Version 10.0.15063]完美地感谢您
Coty Embry

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.