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

M.J*_*adi 270 ip networking

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

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

小智 375

请尝试以下步骤:

  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地址的列表.

  • 很多设备都没有成立 (23认同)
  • arp -a只找到了我的路由器.nmap找到了所有主机. (7认同)
  • 这个答案可以通过对步骤 2 和 3 的解释来改进。这些命令有什么作用(例如,为什么我需要 ping 我的广播 IP?)?arp 是做什么的?我必须在步骤 3 之前执行步骤 2 吗?如果是这样,为什么? (7认同)
  • 这适用于我的mac - OSX 10.10.3 (5认同)
  • 它在我的电脑上不起作用(Windows 8) (3认同)
  • Microsoft Windows [版本10.0.15063]完美运行,谢谢 (2认同)

Sun*_*lly 371

安装nmap,

__CODE__

然后

__CODE__

或者更加共同

__CODE__

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

这会在整个子网中执行简单的ping扫描,以查看所有主机是否在线.

  • 根据手册页"在较新版本的nmap中,-sP称为-sn".如果通配符不起作用,你可以尝试类似nmap -sn 192.168.1.0/24或nmap -sn 192.168.1.100-199 (20认同)
  • 如果您使用zsh,则需要在范围内放置引号以避免文件匹配:nmap -sP'192.168.1.*' (12认同)
  • 如果您的智能设备已打开,但屏幕关闭,nmap 将找不到它。 (2认同)

小智 27

如果要查看特定子网上正在使用的IP地址,则有几个不同的IP地址管理器.

尝试使用Angry IP ScannerSolarwindsAdvanced IP Scanner

  • 我使用高级 IP 扫描仪 (2认同)