Конфигурация OpenStack с двумя сетевыми картами Neutron (сетевая архитектура linuxbridge)

Предварительная подготовка

Подготовьте две виртуальные машины Centos7, две из которых настроены с двумя сетевыми картами (только NAT и хост), а две виртуальные области настроены с несколькими жесткими дисками, настройте IP-адрес и имя хоста, синхронизируйте системное время, отключите брандмауэр и selinux и измените IP-адрес И сопоставление имени хоста

ip имя хоста
Ens33 (NAT): 192.168.29.145 ens37 (только хост): 192.168.31.135 контролер
Ens33 (NAT): 192.168.29.146 ens37 (только хост): 192.168.31.136 компьютер

Подробный процесс настройки OpenStack см. На странице https://editor.csdn.net/md/?articleId=107760621.

Конфигурация виртуальной машины с двойным шлюзом (на примере контроллера)

Изменить конфигурацию сети

[root@controller ~]#  vi /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.29.145
NETMASK=255.255.255.0
GATEWAY=192.168.29.2
DNS1=192.168.29.2
[root@controller ~]#  vi /etc/sysconfig/network-scripts/ifcfg-ens37
DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.31.135
NETMASK=255.255.255.0

Перезагрузите сеть

[root@controller ~]#  systemctl restart network

Настроить двойной шлюз

[root@controller ~]#  vi  /etc/iproute2/rt_tables
252 e1 
251 e0

Добавить статический маршрут

[root@controller ~]#  ip route flush table e0
[root@controller ~]#  ip route add default via 192.168.29.2 dev ens33 src 192.168.29.145 table e0                   
[root@controller ~]#  ip route add 127.0.0.0/8 dev lo table e0
[root@controller ~]#  ip rule add from 192.168.29.145 table e0           
[root@controller ~]#  ip route flush table e1
[root@controller ~]#  ip route add default via 192.168.31.1 dev ens37 src 192.168.31.135 table e1                     
[root@controller ~]#  ip route add 127.0.0.0/8 dev lo table e1
[root@controller ~]#  ip rule add from 192.168.31.135 table e1 

Настроить автоматическую запись статических маршрутов при запуске

[root@controller ~]#  vi /etc/rc.local
ip route flush table e0
ip route add default via 192.168.29.2 dev ens33 src 192.168.29.145 table e0                   
ip route add 127.0.0.0/8 dev lo table e0
ip rule add from 192.168.29.145 table e0           
ip route flush table e1
ip route add default via 192.168.31.1 dev ens37 src 192.168.31.135 table e1                     
ip route add 127.0.0.0/8 dev lo table e1
ip rule add from 192.168.31.135 table e1

[root@controller ~]#  chmod +x /etc/rc.d/rc.local
[root@controller ~]#  systemctl start rc-local.service

Конфигурация узла контроллера Двойная сетевая карта Neutron

Измените файл конфигурации

[root@controller ~]#  vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
physical_interface_mappings = public:ens33,internet:ens37
[root@controller ~]#  vi /etc/neutron/plugins/ml2/ml2_conf.ini
flat_networks = public,internet

Перезапустить службу

systemctl restart neutron-server.service neutron-linuxbridge-agent.service

Конфигурация компьютерного узла Двойная сетевая карта Neutron

Измените файл конфигурации

[root@computer ~]#  vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
physical_interface_mappings = public:ens33,internet:ens37

Перезапустить службу

[root@computer ~]#  systemctl restart neutron-linuxbridge-agent.service

Инструкции по развертыванию облачного хоста см. По адресу : https://blog.csdn.net/xixixilalalahaha/article/details/107759415

рекомендация

отblog.51cto.com/14832653/2576541