Python ipaddress 库可以轻松实现,根据给定子网掩码进行子网分割:
ipaddress.ip_network(subnet).subnets(new_prefix=newPrefix)
#[ IPv4Network('174.1.15.152/30'),
# IPv4Network('174.1.15.156/30'),
# ...]
golang iplib 是模仿 ipaddress 的 go 库,能够实现相同输入输出。
iplib 安装:
go get -u github.com/c-robinson/iplib
分割子网 demo :
func