如何找出网络上的设备?

Cli*_*ore 33 networking

如何扫描网络以找出其中的设备?(我对 MAC 地址和 IP 列表很满意。)

例如,假设我在工作并希望确保没有未知设备连接到网络(特别是如果访问权限没有通过密码或 MAC 过滤)。DHCP 日志可能会有所帮助,但如果我想查找具有静态 IP 的设备怎么办?

或者,假设我在朋友家,他想让我设置端口转发,但不知道他的路由器的 IP。当然,一些好的猜测通常会得到它,但扫描会更好。

Ale*_*x J 34

对于第一种情况,请查看nmap。您可以在一个命令中扫描整个子网。例如:nmap -sP 192.168.0.1/24

其次,路由器 IP 应显示为您机器的网关 IP。在 Windows 中,它出现在连接状态对话框中。


小智 15

您可以ping 广播地址并查看arp 表。这是在 Linux 上执行此操作的示例:

ping -b 192.168.1.255
arp -n
Run Code Online (Sandbox Code Playgroud)

注意:设备的操作系统必须回显 ICMP 回显请求。某些操作系统不使用广播 IP 地址回复 ICMP。在这种情况下,您可以 ping 到网络中每个可能的 IP 地址。最近windows box默认不回复单播IP地址的ICMP echo,所以这无济于事。