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
- 安装到系统:
cargo install --path .
ipp 192.168.0.1 --ports 80,443,8000-9000
扫描192.168.0.1的指定端口范围
ipp
获取当前机器的IP地址,并输出同网段可ping通的IP清单
ipp 192.168.0.0/24
输出192.168.0.0/24子网内可ping通的IP地址
ipp 192.168.0.100-103
输出192.168.0.100到192.168.0.103范围内的IP地址
ipp 192.168.0.0/24 --all
输出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。请确保代码风格一致并通过所有测试。