如何获取本地网络中所有有效的IP地址列表? [已关闭]
如何获取本地网络中所有有效IP地址的列表?
尝试以下步骤:
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
(apt install net-tools)。您将得到您所在网段上所有IP地址的列表。
这在我的Windows 8 PC上无法工作。
这在我的Mac - OSX 10.10.3上运行良好。
对我来说,在Ubuntu Linux上,我键入ifconfig
而不是ipconfig
,以使其工作。
很多设备没有被发现。
arp -a
仅找到了我的路由器。nmap找到了所有主机。
Microsoft Windows [Version 10.0.15063]非常完美,谢谢。
这在ubuntu-16.04上不起作用。
这个答案可以通过解释第2步和第3步来改进。这些命令是做什么的(例如为什么我需要ping我的广播IP地址?)?arp是做什么的?我必须在第3步之前进行第2步吗?如果是这样,为什么?
现在我们可以使用ip route
代替ipconfig。
如何获取本地网络中所有有效IP地址的列表?
问题出现的原因:用户想要获取本地网络中所有有效的IP地址的列表,以便进行网络管理和监控。
解决方法:用户可以安装nmap工具,并使用相应的命令来扫描本地网络。具体步骤如下:
1. 安装nmap工具:在终端中输入以下命令进行安装
sudo apt-get install nmap
2. 使用nmap命令扫描本地网络:在终端中输入以下命令
nmap -sP 192.168.1.*
或者更常见的方式
nmap -sn 192.168.1.0/24
这将扫描整个192.168.1.1到192.168.1.254的IP范围。该命令会对整个子网进行简单的ping扫描,以判断哪些主机在线。
3. 如果通配符无法正常工作,可以尝试以下命令
nmap -sn 192.168.1.0/24
或者
nmap -sn 192.168.1.100-199
4. 如果使用zsh终端,需要在范围周围添加引号以避免文件匹配问题
nmap -sP '192.168.1.*'
5. 用户提问是否有可能导致nmap崩溃或对子网中运行的服务或机器造成任何损害。回答是没有损害的可能性,但无法确定是否会导致nmap崩溃,但概率非常低。
6. 如果nmap只能找到路由器,用户可以尝试其他方法来找到所有连接的机器。例如,如果智能设备处于开启状态但屏幕关闭状态,nmap可能无法找到它。可以使用双重详细模式来查找其他连接的IP地址,例如在Mac OSX上使用以下命令:
nmap -sn -vv 192.168.1.0/24
7. 用户还询问是否存在与IP命令等效的方法。感谢其他用户的回答。
通过安装nmap工具并使用相应的命令,用户可以获取本地网络中所有有效IP地址的列表。这对于网络管理和监控非常有用。