Lorsque vous effectuez une mise à niveau vers RHEL® CentOS® 7.4, le redémarrage entraîne le passage de la configuration eth0 au protocole DHCP (Dynamic HostConfiguration Protocol). Ce changement interrompt la connectivité réseau.
Remarque : Les serveurs RackConnect v2 ne sont pas concernés.
Vérifiez si votre serveur est affecté
Les serveurs de cloud public Rackspace avec une adresse IP publique directement connectée et les serveurs de cloud public Rackconnect v3 sont susceptibles d'être affectés par ce problème.
Pour déterminer si votre serveur est concerné, exécutez la commande suivante :
cat /var/run/cloud-init/result.json
Si vous recevez les résultats suivants, votre serveur est affecté :
{
"v1": {
"datasource": "DataSourceNone",
"errors": []
}
Si vous recevez les résultats suivants, votre serveur n'est pas affecté :
{
"v1": {
"datasource": "DataSourceConfigDrive [net,ver=2][source=/dev/xvdd]",
"errors": []
}
Si votre serveur est affecté, c'est parce que le cloud-init l'application recherche une source de données que Rackspace ne fournit pas par défaut.
Si vous n'avez pas redémarré, exécutez la commande suivante pour résoudre ce problème. Vous n'avez pas besoin de désinstaller le package.
echo -e 'network:\n config: disabled' >> /etc/cloud/cloud.cfg.d/10_rackspace.cfg
Cette commande arrête le cloud-init application de supprimer votre eth0
configuration au redémarrage.
Si vous avez redémarré et que le réseau est en panne, procédez comme suit :
-
Vérifiez que nova-agent est en cours d'exécution sur le serveur car il est nécessaire pour charger automatiquement la configuration réseau. Ceci peut être vérifié en utilisant la commande suivante :
systemctl is-active nova-agent
Si le nova-agent n'est pas en cours d'exécution, assurez-vous de le démarrer et de définir "actif" au démarrage avec la séquence de commandes suivante :
systemctl start nova-agent systemctl enable nova-agent
-
Déclencher le nova-agent pour recharger la configuration réseau en utilisant l'une des options suivantes :
-
Ajoutez un réseau cloud au serveur.
-
Utiliser un appel API pour déclencher resetNetwork .Pitchfork est un outil API d'interface utilisateur graphique (GUI) qui peut être utilisé pour accéder facilement à l'API.
-
Déclenchez la réinitialisation du réseau localement sur le serveur en exécutant la commande suivante :
xenstore-write data/host/$(uuidgen) '{"name":"resetnetwork", "value":""}'
-
Avertissement :Lors de l'ajout d'un nouveau réseau cloud, ne supprimez pas ou ne déconnectez pas les réseaux publics ou privés existants, sinon vous risquez de perdre votre adresse IP.
-
Lorsque le réseau est récupéré, assurez-vous que le redémarrage ne continue pas à interrompre le réseau en exécutant la commande suivante :
echo -e 'network:\n config: disabled' >> /etc/cloud/cloud.cfg.d/10_rackspace.cfg