J'essaie donc de donner à VM une adresse IP statique, ce cas a été particulièrement têtu.
Le VM s'exécute sur un cluster ESXi avec sa propre plage IP publique.
Je l'ai fait (en quelque sorte) travailler avec une adresse IPv4, sauf qu'elle serait réattribuée à chaque démarrage, maintenant après avoir joué avec nmcli, je ne peux obtenir aucune adresse IPv4 qui lui soit affectée.
L'interface est ens32
et j'ai changé ipv4.addresses
à XXX.XXX.120.44/24
(voulez qu'il ait l'adresse 120.44
), passerelle vers XXX.XXX.120.1
et réglez-le sur manuel.
Quelqu'un at-il une idée de pourquoi cela ne fonctionne pas? tous les guides en ligne concernent l'ancien service réseau et non NetworkManager.
Essayer:
# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32
Ensuite, recherchez les autres connexions et supprimez-les. Par exemple:
# nmcli con show
NAME UUID TYPE DEVICE
ens32 ff9804db5-........ 802-3-ethernet --
static-ens32 a4b59cb4a-........ 802-3-ethernet ens32
# nmcli con del ens32
Au prochain redémarrage, vous devriez récupérer le static-ens32
connexion, car c'est la seule disponible.
Une adresse IPv4 individuelle est/32./24 désigne un réseau, qui dans ce cas serait XXX.XXX.120. [0-255]. Essayez de changer le ipv4.address
entrée à XXX.XXX.120.44/32
et voyez ce qui se passe. Si cela ne fonctionne pas, je dois alors poser la même question que celle posée dans les commentaires - NetworkManager est-il une exigence, ou pouvons-nous configurer l'adresse en utilisant d'autres moyens?
Changer/32 (simple) en/24 (réseau) a résolu mon problème avec les adresses ipv4.affectant la plage et la première adresse IP.
Je pense que "manuel" pourrait être un problème dans votre cas. Le manuel peut indiquer à nm de ne pas gérer du tout ou de ne pas gérer DHCP. Avez-vous essayé "partagé", puis ipv4.addresses plutôt que ipv4.address1? Ou, s'il est manuel, alors ipv4.address1 peut être correct au lieu de ipv4.addresses.
Avez-vous regardé dans/var/log/syslog? dnsmasq a dit dans le mien que 32 était trop petit, et nmcli a rapporté "trop petit" dans la sortie d'erreur.