#ip-address #ip #ipv6 #command-line-tool #networking #ipv4-address

app ipgen-cli

一个用于生成唯一且可重现 IP 地址的命令行工具

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

MIT/Apache

10KB

IPGen 命令行工具

基于 IPGen 规范 的用于生成唯一且可重现 IP 地址的命令行工具。

安装

此工具依赖于我们的 Rust 库 来生成 IP 地址。您需要在路径中安装 gcccargo。安装这两个软件后,运行:

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