一、命令行工具扫描IP
1. Windows系统
Ping命令
通过批量ping命令检测IP可用性。打开CMD,输入以下命令扫描192.168.1.0/24网段:
```bash
for /L %i IN (1,1,255) Do ping -n 1 192.168.1.%i
```
根据返回的丢包率判断IP状态(0%丢包表示可用,100%丢包表示未使用)。
arp命令
结合arp -a命令查看本地缓存,但需注意此方法不全面且需管理员权限:
```bash
arp -a
```
可手动绑定IP-MAC地址:
```bash
arp -s 网关IP 网关MAC
```
nmap命令
需安装nmap(nmap.exe),执行以下命令扫描指定网段:
```bash
nmap 192.168.1.0/24
```
支持端口扫描和操作系统检测,但需管理员权限。
2. Linux/macOS系统
Ping命令
类似Windows,使用`ping -c 1 192.168.1.1`检测单个IP,批量扫描可用`ping -c 255 192.168.1.0`。
arp命令
查看本地缓存:
```bash
arp -a
```
手动绑定IP-MAC:
```bash
sudo arp -s 网关IP 网关MAC
```
nmap命令
功能强大,支持扫描、端口检测及操作系统识别,需管理员权限:
```bash
nmap 192.168.1.0/24
```
二、图形化工具推荐
Advanced IP Scanner - 支持一键扫描IP、MAC、设备名称及厂商信息,提供RDP/Radmin远程控制功能,界面简洁且无需安装。
Pingtools
- 体积小(仅2.7MB),可快速检测IP连接状态,界面直观,支持批量扫描。
Angry IP Scanner
- 跨平台工具,快速扫描局域网IP、端口及服务信息,适合Windows、macOS及Linux用户。
NetBScanner
- 通过NetBIOS协议扫描主机,可获取主机名、操作系统等详细信息。
三、注意事项
权限要求: 部分工具(如nmap、arp修改)需管理员权限。 网络规范
安全性:开放端口可能带来安全风险,建议仅扫描必要端口并关闭不必要的服务。
通过以上方法,可灵活选择适合的场景进行IP扫描。