OpenStack网络配置
os-net-config的Python项目详细描述
操作系统网络配置
主机网络配置工具
“网络配置”规范的实现@ https://review.opendev.org/#/c/97859/。 目的是在适当的时候将此代码转移到tripleo项目下。
- 免费软件:apache许可证(2.0)
- 来源:https://opendev.org/openstack/os-net-config
- 错误:https://bugs.launchpad.net/os-net-config
功能
该项目的核心目标是允许细粒度(但可扩展) 网络主机的网络参数配置。这个 项目包括:
- 通过yaml或json提供配置的cli(os net config) 文件格式。默认情况下,os net config使用位于 在/etc/os net config/config.yaml。这可以通过 –配置文件cli选项。
- 通过对象模型提供配置的python库。
yaml配置示例
使用单个连接接口(端口)配置ovs网桥
network_config:-type:ovs_bridgename:br-ctlplaneuse_dhcp:trueovs_extra:-br-set-external-id br-ctlplane bridge-id br-ctlplanemembers:-type:interfacename:em1
在ovs绑定上配置ovs网桥
network_config:-type:ovs_bridgename:br-ctlplaneuse_dhcp:truemembers:-type:ovs_bondname:bond1members:-type:interfacename:em1-type:interfacename:em2
在ovs网桥上配置标记的vlan接口
network_config:-type:ovs_bridgename:br-ctlplaneuse_dhcp:truemembers:-type:interfacename:em1-type:vlanvlan_id:16addresses:-ip_netmask:192.0.2.1/24
提供商配置
提供程序用于在 主机系统。默认情况下实现3个提供程序:
- ifcfg:存储在 /etc/sysconfig/network脚本
- eni:persistent network config格式存储在/etc/network/interfaces中
- iproute2:使用 iproute2、vconfig等(正在实施)
使用bin/os net config时,根据 主机系统执行了持久网络类型(ifcfg或eni)。这个罐头 通过–providercli选项进行自定义。