7 个版本 (4 个稳定版)
1.0.3 | 2022年9月27日 |
---|---|
1.0.2 | 2021年6月11日 |
1.0.0 | 2021年3月7日 |
0.0.3 | 2021年3月7日 |
0.0.1 | 2016年9月30日 |
在 #ipv4-address 中排名 9
每月下载 25 次
10KB
IPGen 命令行工具
基于 IPGen 规范 的用于生成唯一且可重现 IP 地址的命令行工具。
安装
此工具依赖于我们的 Rust 库 来生成 IP 地址。您需要在路径中安装 gcc
和 cargo
。安装这两个软件后,运行:
cargo install ipgen-cli
这将默认将 ipgen
命令安装到 ~/.cargo/bin
。将其添加到您的路径中。例如,如果您使用 bash:
export PATH="~/.cargo/bin:$PATH"
使用
要生成 IP 地址,您需要使用您将要使用的网络地址的 CIDR 表示法,例如 fd9d:bb35:94bf::/48 或 10.0.0.0/8,以及为您生成的 IP 地址指定的任意标识符。该标识符必须在运行子网内是唯一的。
生成 IP 地址的一般命令是:
ipgen --network <NETWORK> <NAME>
运行 ipgen --help
获取具体说明。
示例
# Generate an IPv6 address for the first instance of Cassandra
$ ipgen --network fd9d:bb35:94bf::/48 cassandra.1
fd9d:bb35:94bf:c38a:ee1:c75d:8df3:c909
# Generate an IPv4 address for Postgresql on a host named host1
$ ipgen --network 10.0.0.0/8 postgresql.host1
10.102.194.34
# Generate an IPv6 subnet ID for Consul
$ ipgen consul
1211
依赖项
~3.5MB
~61K SLoC