1
votes

Définir une adresse IP statique sur Centos7

J'ai un boîtier CentOS7 que je dois changer de DHCP en IP statique. J'utilise le code ansible ci-dessous et je continue de recevoir un message. J'ai installé les packages nécessaires pour que cela fonctionne, donc je ne pense pas que ce soit le problème.

"FAILED! => {" changed ": false," msg ":" Erreur: Impossible de modifier la connexion 'System ens192': Aucune méthode de ce type 'Update2' \ n "," name ":" Système ens192 "," rc ": 1}"

Je sais que ifname est "ens192" pas sûr du conn_name. J'ai fait un "nmcli connection show" et un "nmcli device show" mais aucun d'eux ne semble fonctionner.

J'ai essayé pour le conn_name "ens192, System ens192, my-en192" et j'obtiens le même message d'erreur avec les différents noms de connexion.

Je voudrais finalement que ces valeurs soient définies par la procédure de collecte des faits, mais je ne sais pas comment faire cela?

  - name: Add an Ethernet connection with static IP configuration
    nmcli:
    conn_name: ens192
    ifname: ens192
    type: ethernet
    ip4: 192.0.2.100/24
    gw4: 192.0.2.1
    state: present


2 commentaires

Il peut s'agir simplement de votre copier-coller, mais les options doivent être indentées.


pouvez-vous essayer de redémarrer NetworkManager puis réessayer?


3 Réponses :


0
votes

"nmcli connection show" et "nmcli device show" mais aucun d'entre eux ne semble fonctionner

Cela devrait fonctionner.

Avez-vous installé des dépendances pour ce module? Sinon, vous pouvez les installer avec ansible de cette façon:

  - name: install needed network manager libs
    package:
      name:
        - NetworkManager-glib
        - nm-connection-editor
        - libsemanage-python
        - policycoreutils-python
      state: present

Ou simplement yum installez-les.


2 commentaires

oui, toutes les dépendances sont installées. Lorsque j'exécute nmcli, j'obtiens une sortie, et j'ai essayé de mettre le nom sur mon script ansible, mais j'obtiens toujours le même message d'erreur.


désolé j'ai compris que la commande elle-même ne fonctionnait pas! pouvez-vous fournir la sortie de la commande?



0
votes

Lorsque j'exécute les commandes nmcli, c'est la sortie que j'obtiens. J'ai essayé d'utiliser sur conn_name: ens192 et System ens192 et les deux me donnent le même message d'erreur.

nmcli device show
GENERAL.DEVICE:                         ens192
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:50:56:87:FB:F1
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     System ens192
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.21.10.100/24
IP4.GATEWAY:                            10.21.10.254
IP4.DNS[1]:                             8.8.8.8
IP4.DNS[2]:                             4.2.2.2
IP6.ADDRESS[1]:                         
IP6.GATEWAY:                            --

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --
[root@kamailio01 ~]# nmcli connection show
NAME           UUID                                  TYPE      DEVICE 
System ens192  2df1f002-52f2-4d9c-b7dd-7af061eceb34  ethernet  ens192 


1 commentaires

Vous devriez déplacer cela dans la question elle-même.



0
votes

Dans mon travail, je viens d'avoir un modèle Jinja2 et j'ai utilisé le module template pour écraser le fichier / etc / sysconfig / network-scripts / ifcfg-what .


0 commentaires