我的机器的 IP192.168.1.67
具有子网掩码255.255.248.0
和广播地址,192.168.7.255
而我的 LAN 中的其他机器具有相同的子网掩码,但 IP 为
192.168.2.68, 192.168.3.69, 192.168.4.70.
有什么方法可以列出本地 LAN 中具有相同子网掩码和/或广播地址的所有这些 IP 范围吗?
基本上,我想列出局域网中所有可用机器的IP
答案1
广播 ping:
ping -b 192.168.7.255
否则使用nmap
答案2
只需使用nmap
您自己的 IP 和子网掩码即可CIDR 表示法, (255.255.248.0
是/21
):
nmap 192.168.1.67/21
nmap
然后对该子网中的每个 IP 地址进行 ping 扫描。这可能需要一些时间,因为子网中有 2048 个地址/21
。space扫描期间按 可查看进度。
答案3
我有一个名为 的旧程序aggis
。它告诉我这一点:
赫尔曼-pts/6:~% aggis -r 192.168.1.67/21
The "*/21" aggregate containing "192.168.1.67" is: 192.168.0/21 (2048 hosts: 192.168.0.0 - 192.168.7.255 )
不幸的是,我不得不知道 255.255.248.0 是 /21 。它没有给我使用网络掩码的选项,只有 CIDR。
网络上应该有大量的“IP 地址计算器”也可以回答此类问题。