#cidr #subnet #calculate #ip #networking #cli

app cidr_calc

简单的CIDR子网计算命令行工具

8个版本

0.2.1 2024年5月1日
0.2.0 2024年5月1日
0.1.5 2024年3月22日
0.1.4 2023年11月29日

#800 in 网络编程

MIT 许可证

27KB
500 代码行

简单的CIDR子网计算命令行工具

安装

使用Cargo

如果您已安装Rust

cargo install --locked cidr_calc

如果没有,请查看! https://rust-lang.net.cn/tools/install

发布二进制文件

您还可以从GitHub发行版下载发布二进制文件。 https://github.com/pitoniak32/cidr_calc/releases

用法

CLI to easily calculate CIDR subnets

Usage: cidrc [OPTIONS] <IP_CIDR>

Arguments:
  <IP_CIDR>  Usage: X(.,-)X(.,-)X(.,-)X(/,-)X (ex: 10.0.0.1/24, 10-0-0-1-24)

Options:
  -o, --output <OUTPUT>  [default: text] [possible values: text, json]
  -h, --help             Print help
  -V, --version          Print version

示例

❯ cidrc 10.0.0.1/24
Network Summary
ip...............: 10.0.0.1
cidr.............: 24
subnet_mask......: 255.255.255.0
wildcard_mask....: 0.0.0.255
first_host_addr..: 10.0.0.1
last_host_addr...: 10.0.0.254
usable_hosts.....: 254
network_addr.....: 10.0.0.0
broadcast_addr...: 10.0.0.255
total_hosts......: 256
❯ cidrc 10.0.0.1/24 -o json | jq '.last_host_addr'
"10.0.0.254"
❯ echo "1.1.1.1/1" | xargs cidrc -o json
{
  "ip": "1.1.1.1",
  "cidr": 1,
  "subnet_mask": "128.0.0.0",
  "wildcard_mask": "127.255.255.255",
  "first_host_addr": "0.0.0.1",
  "last_host_addr": "127.255.255.254",
  "usable_hosts": 2147483646,
  "network_addr": "0.0.0.0",
  "broadcast_addr": "127.255.255.255",
  "total_hosts": 2147483648
}

依赖项

~4–6MB
~107K SLoC