Предварительная подготовка
Подготовьте две виртуальные машины 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