Préparation préliminaire
Préparez deux machines virtuelles Centos7, dont deux sont configurées avec deux cartes réseau (NAT et hôte uniquement), et deux zones virtuelles sont configurées avec plusieurs disques durs, configurez l'adresse IP et le nom d'hôte, synchronisez l'heure du système, désactivez le pare-feu et selinux et modifiez l'adresse IP Et mappage de nom d'hôte
ip | nom d'hôte |
---|---|
ens33 (NAT): 192.168.29.145 ens37 (hôte uniquement): 192.168.31.135 | manette |
ens33 (NAT): 192.168.29.146 ens37 (hôte uniquement): 192.168.31.136 | ordinateur |
Pour le processus de configuration détaillé d'OpenStack, veuillez vous référer à: https://editor.csdn.net/md/?articleId=107760621
Double passerelle de configuration de machine virtuelle (en prenant Controller comme exemple)
Modifier la configuration du réseau
[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
Redémarrer le réseau
[root@controller ~]# systemctl restart network
Configurer la double passerelle
[root@controller ~]# vi /etc/iproute2/rt_tables
252 e1
251 e0
Ajouter une route statique
[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
Configurer pour écrire automatiquement des routes statiques au démarrage
[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
Configuration du nœud de contrôleur Carte réseau double Neutron
Modifier le fichier de configuration
[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
Redémarrer le service
systemctl restart neutron-server.service neutron-linuxbridge-agent.service
Configuration du nœud d'ordinateur Carte réseau double Neutron
Modifier le fichier de configuration
[root@computer ~]# vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
physical_interface_mappings = public:ens33,internet:ens37
Redémarrer le service
[root@computer ~]# systemctl restart neutron-linuxbridge-agent.service
Pour les étapes de déploiement de l'hôte cloud, veuillez vous référer à: https://blog.csdn.net/xixixilalalahaha/article/details/107759415