Script pour enlever dhcp et mettre une ip fixe

Résolu
Utilisateur anonyme -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Ma question est simple, je souhaite changer l’ip d’un serveur (uniquement en ligne de commande et pas par
/etc/network/...
), car je suis sur en train de mettre en œuvre un script pour automatiser ce processus barbant.

Le problème c’est que quand j'exécute cette commande :

ifdown ens33
ifconfig ens33 192.168.0.9/24
ifup ens33


... l’IP change temporairement, et quand je reboote, l’IP redevient ce qu’elle était auparavant. J’ai beau chercher à droite à gauche je n’ai rien trouvé de concluant. Avez-vous une solution?

Je vous remercie

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bonjour,

    Voici comment tu peux procéder.

    Première solution : rester en DHCP

    Tu restes en DHCP, et côté serveur DHCP, tu configures un bail DHCP pour assigner une IP donnée (
    192.168.0.9
    ) correspondant à l'adresse MAC de l'interface
    ens33
    . L'adresse MAC se retrouve avec la commande
    ip addr
    .

    Deuxième solution :
    /etc/network/interfaces


    Cette solution consiste à utiliser
    /etc/network/interfaces
    et les commandes qui en découlent (
    ifup
    ,
    ifdown
    ).

    Pour configurer ta connexion, tu peux ensuite utiliser la commande
    nm-connection-editor
    . Ou sinon, tu peux modifier à la main
    /etc/network/interfaces
    . Voici à quoi cela pourrait ressembler, en supposant que ta passerelle soit
    192.168.0.1
    :

    # The loopback network interface
    auto lo
    iface lo inet loopback

    allow-hotplug ens33
    iface ens33 inet static
    address 192.168.0.9
    netmask 255.255.255.0
    gateway 192.168.0.1


    Si tu utilises une vieille debian (wheezy), il faudra en plus modifier
    /etc/NetworkManager/NetworkManager.conf
    , comme expliqué ici.

    Enfin, relance network-manager pour prendre ces changements en compte. En root ou avec
    sudo
    :

    service network-manager restart


    Il sera dès lors possible d'utiliser la commande
    ifup ens33
    .

    Bonne chance
    0
    1. Utilisateur anonyme
       
      Salut, merci pour ta réponse j’ai opté pour la deuxième solution et j’ai écrit un script pour modifier et mettre à jour le fichier interfaces sur Debian et *.yml pour netplan sur Ubuntu

      Merci de ta réponse
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      Ok, bonne continuation :-)
      0