一个声明式管理 Linux 网络的工具,提供 Python 和 cli 接口,欢迎拍砖、参与
資深大佬 : smyle 2
Red Hat 新开发的网络管理工具(目前还处于技术预览阶段,还有很多功能正在添加中),旨在给虚拟化集群、容器等提供一致的、声明式的网络管理接口:只需要告诉 host 你需要什么样的 network state,不用操心怎么去实现。当然了,在单机上也是能工作的。
项目地址:
http://github.com/nmstate/nmstate
目前主要支持:
* 网络接口(网卡)的大部分配置,支持大部分接口类型(bond,team,bridge,veth,infiniband,vlan,vxlan 等等)
* DNS
* 路由表
* 策略路由
* openvswitch 基础功能
* 允许试探性配置,超时后回滚(比如,防止远程操作时,配错了导致无法远程访问等情况)
需要运行 NetworkManager
可以用 python 也可以用命令行工具 nmstatectl
虽然网络这种基础设施,大部分人应该是能通就完事了,配置一次之后就不会再去折腾它。不过,至少对需要管理 N 台设备的运维应该比较有用。也有 ansible/k8s 的项目,可以看该账号下的其他 repo 。
另外,严重欢迎吐槽、提建议、提 issue 、贡献 PR 哈!毕竟是个准新项目,调整起来相对容易,希望一次性把它做得足够好用、user friendly 。
也可以发 E: mshi # redhat.com
大佬有話說 (10)