如何查找连接到同一网络的机器/IP 地址的数量?

如何查找连接到同一网络的机器/IP 地址的数量?

我在家里连接到名为 santosh 的 WiFi。我在 unix 或 windows 命令提示符中寻找任何命令来检查哪些机器或 IP 地址连接到同一网络,即 SSID:santosh。

假设我的 IP 地址是 192.168.23.1。因此,我 ping 相应的广播“ping -b 192.168.23.255”,然后执行“arp -a”以获取输出。

但一切都进展不正常,ping 也工作不正常。请告诉我我做错了什么或者还有其他方法可以解决吗?

答案1

您可以使用主机发现在 Unix / Linux 上使用 nmap:

nmap -sP 192.168.1.1/24

或者

nmap -sn 192.168.1.1/24

此命令默认进行发现,包括 ICMP 回显请求、到端口 443 的 TCP SYN、到端口 80 的 TCP ACK 以及 ICMP 时间戳请求。

如果防火墙阻止了 ICMP 回显和端口 80 和 443,那么它将无法工作。

一个选项是使用-P0标志(或-Pn在较新版本中)对所有 IP 地址执行端口扫描。(这将花费大量时间来完成扫描)。更好的选择是指定自定义端口进行扫描。Nmap 允许您使用 SYN/UDP 数据包探测特定端口。

通常建议探测常用端口,例如 TCP-22(ssh)或 135(Windows 客户端/服务器通信)或 445(Windows CIFS)或 UDP-161(SNMP)。

sudo nmap -sP -PS22,135 192.168.1.1/24 #custom TCP SYN scan
sudo nmap -sP -PU161 192.168.1.1/24 #custom UDP scan

答案2

要了解连接到网络的系统数量,请转到运行并输入 cmd,然后按回车键。将出现一个命令窗口,只需输入 arp -a,此命令将返回已连接系统的列表。

您可以尝试另一种方法步骤 1:- 转到“开始”并单击“控制面板”。步骤 2:- 在搜索框中输入“网络”,然后按回车键。步骤 3:- 现在单击“查看网络计算机和设备”。

它将列出连接到您的网络的所有系统。

相关内容