概述
网络扫描工具是一款功能强大的网络探测与分析工具,支持多平台运行,提供了丰富的网络扫描和分析功能。
本工具旨在帮助网络管理员、安全专业人员和普通用户快速了解网络状态,发现在线设备,检测开放端口,测试网络速度,分析网络拓扑等。
功能特性
网络扫描
快速扫描本地网络,发现在线设备,支持自定义IP范围和批量扫描。
端口探测
自动探测开放端口,识别服务类型,支持常用端口和自定义端口范围。
网络速度测试
测试下载和上传速度,评估网络性能。
路由跟踪
执行路由跟踪,分析网络路径,识别网络瓶颈。
DNS查询
执行DNS查询,获取域名解析信息。
网络拓扑
生成星形网络拓扑图,直观显示网络设备连接关系。
网络质量测试
测试网络延迟和丢包率,评估网络质量。
网络适配器信息
获取详细的网络适配器信息,包括IP地址、MAC地址等。
安装说明
Windows 64位 (C#版本)
- 下载
NetworkScanner-CSharp.exe文件 - 双击运行可执行文件
- 如果系统提示缺少.NET 8.0运行时,会自动引导安装
Windows 64位 (Python版本)
- 下载
NetworkScanner-Python.exe文件 - 双击运行可执行文件
- 无需安装Python,可执行文件已包含所有依赖
Linux (Python版本)
- 下载
NetworkScanner-Linux.zip文件 - 解压到任意目录
- 确保Python 3.6+已安装
- 安装依赖:
pip3 install -r requirements.txt - 运行命令行版本:
bash network_scanner.sh - 运行GUI版本:
bash network_scanner_gui.sh(需要安装tkinter)
使用方法
快速扫描
1. 在快速扫描选项卡中,输入网络段(如 192.168.1.0)
2. 点击"开始扫描"按钮
3. 扫描完成后,会显示在线主机列表
4. 点击主机节点展开,会自动探测开放端口
自定义扫描
1. 在自定义扫描选项卡中,输入网络段和IP范围
2. 点击"开始扫描"按钮
3. 扫描完成后,会显示在线主机列表
端口扫描
1. 在端口扫描选项卡中,输入目标IP地址
2. 输入端口范围(如 1-1000)
3. 点击"开始扫描"按钮
4. 扫描完成后,会显示开放端口列表
网络速度测试
1. 在网络速度测试选项卡中,点击"开始测试"按钮
2. 测试完成后,会显示下载和上传速度
网络拓扑
1. 在网络拓扑选项卡中,点击"生成拓扑"按钮
2. 生成完成后,会显示星形网络拓扑图
系统要求
Windows (C#版本)
- 操作系统:Windows 7 或更高版本
- .NET 运行时:8.0 或更高版本
- CPU:1GHz 或更高
- 内存:512MB 或更高
- 网络连接:以太网或无线网络
Windows (Python版本)
- 操作系统:Windows 7 或更高版本
- 无需安装Python
- CPU:1GHz 或更高
- 内存:512MB 或更高
- 网络连接:以太网或无线网络
Linux (Python版本)
- 操作系统:Ubuntu 18.04 或更高版本,或其他Linux发行版
- Python:3.6 或更高版本
- tkinter:用于GUI版本
- CPU:1GHz 或更高
- 内存:512MB 或更高
- 网络连接:以太网或无线网络
故障排除
无法扫描到设备
- 检查网络连接是否正常
- 确保防火墙允许ICMP请求
- 尝试使用管理员权限运行程序
- 检查网络段是否正确
端口扫描失败
- 检查目标设备是否在线
- 确保防火墙允许端口扫描
- 尝试减小端口范围
- 检查网络连接是否稳定
Linux GUI版本无法运行
- 安装tkinter:
sudo apt install python3-tk(Ubuntu/Debian) - 或
sudo dnf install python3-tkinter(Fedora) - 确保Python版本为3.6或更高
常见问题
Q: 软件是否免费?
A: 是的,网络扫描工具是免费软件,可自由使用和分发。
Q: 软件是否会收集用户数据?
A: 不会,软件在本地运行,不会收集任何用户数据。
Q: 如何更新软件?
A: 在软件的"检查更新"选项卡中,点击"检查更新"按钮,软件会自动检查并提示更新。
Q: 软件支持IPv6吗?
A: 当前版本仅支持IPv4,IPv6支持将在未来版本中添加。
Q: 软件的扫描速度如何?
A: 扫描速度取决于网络环境和目标设备数量,一般情况下,扫描一个C类网络(254个IP)需要1-2分钟。