跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 一个声明式管理 Linux 网络的工具,提供 Python 和 cli 接口,欢迎拍砖、参与
未分類
4 2 月 2021

一个声明式管理 Linux 网络的工具,提供 Python 和 cli 接口,欢迎拍砖、参与

一个声明式管理 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)

  • 資深大佬 : zouri

    目前都用公有云的话,网络貌似不用很操心

  • 資深大佬 : wengych

    支持 openvswitch 比较赞。

  • 資深大佬 : tkl

    需要运行 NetworkManager

    这玩意在 Server 上都是关掉的吧

  • 主 資深大佬 : smyle

    @tkl
    确实,印象里,一般各种文章第一步也是先关掉 networkmanager…… 不过就我接触之后,感觉 networkmanager 命令行工具 nmcli 已经很好用了,装上 bash-completion 之后全部参数都轻松补全。主要还是传统方法够用、没有动力去学一个新玩意儿吧
    另外,从 RHEL8 开始,默认的网络工具就是 networkmanager,network-script 只在 repo 里提供,而 RHEL9 甚至有可能不再提供 network-script 工具
    当然 systemd 里好像也有一套网络组件,没太关注过

  • 主 資深大佬 : smyle

    @zouri 对于应用层面的用户而言,确实没太大存在感,甚至网络都是云提供商给你维护好的。不过红帽本身也做 RHV 虚拟化、openshift 容器这类产品,主要面向的将会是搭建、维护平台的这部分客户(以及运维,哈哈):一种是有钱势力的 100%自建平台,一种是混合云(业务数据上公云,私密数据自建平台,通过红帽的统一 API 来屏蔽公私之间、不同公共云之间的差异)

  • 主 資深大佬 : smyle

    @wengych 现在支持 ovs 几种 port 的简单配置以及 ovsdb 的部分表
    根据业务需要和客户反馈持续增加新功能。

  • 資深大佬 : ayasakinagi

    我是懒得学习 nmcli, iproute2 挺好用的, 每一步干了啥比较清楚

  • 資深大佬 : huangmingyou

    ubuntu 20.04 好像已经是声明式的了, https://netplan.io/
    Netplan is a utility for easily configuring networking on a linux system. You simply create a YAML description of the required network interfaces and what each should be configured to do. From this description Netplan will generate all the necessary configuration for your chosen renderer tool.

  • 主 資深大佬 : smyle

    @ayasakinagi 其实 man nmcli-examples 就有很常用的示例
    iproute2 确实运行中配置很好用,只不过重启后不保留状态,当然可以通过启动脚本解决。

  • 主 資深大佬 : smyle

    @huangmingyou 孤陋寡闻了…… 我去瞅瞅

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具