date: 2021-02-16title: openstack之增加flat网段 #标题
tags: openstack #标签
categories: openstack # 分类

openstack queens部署文章中,我们给实例做了dhcp,分配了一个网段,如果后续增加一个新网段,应该怎么做呢?这里来记录下。

注:这篇博文基于openstack queens部署进行的。

增加网卡及IP

请自行给openstack中的所有机器增加一块网卡,配置IP并启动新增的网卡。

修改配置文件

修改控制节点配置文件

控制节点执行如下操作。

  1. $ vim /etc/neutron/plugins/ml2/ml2_conf.ini
  2. [ml2_type_flat] # 新增一个网段,就在下面写,多个网段以逗号分割,名称自定义,最好见名知意
  3. flat_networks = provider,net_192_168_30
  4. $ vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
  5. [linux_bridge]
  6. physical_interface_mappings = provider:ens33,net_192_168_30:ens37
  7. # 重启网络服务
  8. $ systemctl restart neutron-server neutron-linuxbridge-agent

修改所有计算节点配置文件

所有计算节点均需执行如下操作。

  1. $ vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
  2. [linux_bridge] # 增加新网段名称对应的物理网卡名称
  3. physical_interface_mappings = provider:ens33,net_192_168_30:ens37
  4. # 重启服务
  5. $ systemctl restart neutron-linuxbridge-agent

创建网络

控制节点执行操作。

  1. $ openstack network create --share --provider-physical-network net_192_168_30 \
  2. --provider-network-type flat new_192_168_30

创建子网

控制节点执行操作。

  1. $ openstack subnet create --network new_192_168_30 \
  2. --allocation-pool start=192.168.30.20,end=192.168.30.254 \
  3. --dns-nameserver 223.5.5.5 --gateway 192.168.30.1 \
  4. --subnet-range 192.168.30.0/24 192_168_30
  • start/end:表示dhcp可分配的IP范围(需和新增的网卡在同一网段。这个范围不能包括任何已经使用的IP地址。)
  • dns-nameserver:指定一个可用的dns服务器地址
  • gateway:指定网关地址
  • new_192_168_30:上面创建的网络名称。
  • 192.168.30.0/24:IP所在的网段。
  • 最后的192_168_30是子网的名称。

至此,就可以在创建实例时,选择新创建的网络了,如下:

openstack之增加flat网段 - 图1