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

14

J'essaie donc de donner à une machine virtuelle une adresse IP statique, ce cas a été particulièrement têtu.

La machine virtuelle s'exécute sur un cluster ESXi avec sa propre plage d'adresses IP publiques.

Je l'ai fait (sorta) travailler avec une adresse IPv4, sauf qu'elle serait réaffectée à chaque démarrage, maintenant après avoir joué avec nmcli, je ne peux pas obtenir d'adresse IPv4 qui lui soit affectée.

L'interface est ens32et j'ai changé ipv4.addressespour XXX.XXX.120.44/24(je veux qu'elle ait une adresse 120.44), une passerelle vers et je la mets XXX.XXX.120.1en mode manuel.

Quelqu'un at-il une idée de pourquoi cela ne fonctionne pas? tous les guides en ligne sont destinés à l'ancien service réseau et non à NetworkManager.

Ours spatial
la source
Il faut donc que ce soit à tout prix sur le gestionnaire de réseau?
phk
1
Ou existe-t-il DHCP disponible? Cela repousserait la complexité sur le serveur DHCP et exigerait seulement que le nœud utilise DHCP.
thrig
J'espère que cela ne vous dérange pas, mais j'ai changé le titre pour qu'il soit plus générique.
garethTheRed
@phk fedora 23 n'aime pas que vous activiez le réseau et vous ne pouvez donc pas utiliser l'ancien système de configuration
Space Bear
Vous n'avez pas nmtui?
TheLovelySausage

Réponses:

25

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 devez reprendre la static-ens32connexion, car c'est la seule disponible.

garethTheRed
la source
J'essaie de le faire à partir du point de départ brut d'une nouvelle installation, qui nécessite une séquence de commandes quelque peu différente. Êtes-vous prêt à montrer comment procéder à partir de zéro avec une nouvelle installation de CentOS 7? Voici le lien: unix.stackexchange.com/questions/349607/…
CodeMed
0

Une adresse IPv4 individuelle est / 32. / 24 désigne un réseau, qui dans ce cas serait XXX.XXX.120. [0-255]. Essayez de modifier l' ipv4.addressentrée pour XXX.XXX.120.44/32voir ce qui se passe. Si cela ne fonctionne pas, je dois alors poser la même question que celle posée dans les commentaires - est-ce que NetworkManager est une exigence, ou pouvons-nous configurer l'adresse en utilisant d'autres moyens?

John
la source
nmcliveut l'adresse IP avec le masque de sous-réseau en notation CIDR.
garethTheRed
J'ai joué avec la notation CIDR avec le / 24/16 et / 32 ni travaillé.
Space Bear
0

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.

BobDodds
la source