IPP - IP地址处理工具
IPP 是一个用Rust编写的命令行工具,用于处理和分析IP地址。它支持多种IP格式输入,并可以生成IP地址清单和进行批量ping测试。
功能特性
- 解析多种格式的IP地址输入:
- 端口扫描功能(开发中):
- 支持指定端口范围
- 支持常见协议检测(HTTP/HTTPS/SSH等)
- 单IP地址
- CIDR子网(如192.168.0.0/24)
- IP范围(如192.168.0.100-103)
- 生成并输出IP地址清单
- 批量ping测试并显示连通性结果
- 丰富的命令行参数支持
安装
- 确保已安装Rust工具链
- 克隆本仓库:
git clone https://gitee.com/l024/ipp.git
- 构建项目:
cd ipp cargo build --release - 安装到系统:
使用示例
端口扫描(开发中)
ipp 192.168.0.1 --ports 80,443,8000-9000
扫描192.168.0.1的指定端口范围
基本用法
获取当前机器的IP地址,并输出同网段可ping通的IP清单
CIDR子网输入
输出192.168.0.0/24子网内可ping通的IP地址
IP范围输入
输出192.168.0.100到192.168.0.103范围内的IP地址
输出所有IP地址
输出192.168.0.0/24子网内所有IP地址,包括不可ping通的
限制输出数量
ipp 192.168.0.0/24 --max 50
最多输出50个IP地址
命令行参数
| 参数 | 简写 | 描述 |
|---|---|---|
| --max | -m | 限制输出的IP地址数量 |
| --all | -a | 输出所有IP地址(包括不可ping通的) |
| --list | -l | 仅输出IP地址清单,不进行ping测试 |
| --help | -h | 显示帮助信息 |
| --version | -v | 显示版本信息 |
| --ports | -P | 指定要扫描的端口(开发中) |
贡献
欢迎提交issue和pull request。请确保代码风格一致并通过所有测试。