【问题标题】:How to get a list of all valid IP addresses in a local network? [closed]如何获取本地网络中所有有效 IP 地址的列表? [关闭]
【发布时间】:2012-11-20 02:41:31
【问题描述】:

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

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

【问题讨论】:

标签: networking ip


【解决方案1】:

安装nmap

sudo apt-get install nmap

然后

nmap -sP 192.168.1.*

或更常见

nmap -sn 192.168.1.0/24

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

这会在整个子网中进行简单的 ping 扫描,以查看哪些主机在线。

【讨论】:

  • 根据手册页“在较新版本的 nmap 中,-sP 称为 -sn”。如果通配符不起作用,您可以尝试类似 nmap -sn 192.168.1.0/24 或 nmap -sn 192.168.1.100-199
  • 如果您使用的是 zsh,则需要在范围内加上引号以避免文件匹配:nmap -sP '192.168.1.*'
  • @Jin Izzraeel 不会造成任何伤害。不能说它是否会崩溃,但机会非常渺茫。
  • nmap 只找到我的路由器。有没有办法找到所有连接的机器?
  • 如果您的智能设备已开启,但屏幕已关闭,nmap 将找不到它。
【解决方案2】:

尝试以下步骤:

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

【讨论】:

  • 它在我的电脑(Windows 8)上不起作用
  • 这适用于我的 Mac - OSX 10.10.3
  • 很多设备没有建立
  • arp -a 只找到我的路由器。 nmap 找到了所有的主机。
  • 这个答案可以通过对步骤 2 和 3 的解释来改进。这些命令有什么作用(例如,为什么我需要 ping 我的广播 IP?)? arp 是做什么的?我必须在第 3 步之前执行第 2 步吗?如果是,为什么?
【解决方案3】:

如果您想查看特定子网上正在使用哪些 IP 地址,那么有几个不同的 IP 地址管理器。

试试Angry IP ScannerSolarwindsAdvanced IP Scanner

【讨论】:

  • 我使用了高级 IP 扫描仪
猜你喜欢
  • 1970-01-01
  • 2018-09-01
  • 2016-11-02
  • 2015-12-06
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 2015-02-23
相关资源
最近更新 更多