web-dev-qa-db-fra.com

Attribution d'une adresse IP statique à l'aide de nmcli

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.

14
Space Bear

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.

25
garethTheRed

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?

0
John

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.

0
BobDodds