Script pour enlever dhcp et mettre une ip fixe [Résolu]

Messages postés
26
Date d'inscription
dimanche 5 juillet 2015
Statut
Membre
Dernière intervention
30 octobre 2019
-
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
Afficher la suite 

1 réponse

Messages postés
29070
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
21 novembre 2019
6703
0
Merci
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
techenherb
Messages postés
26
Date d'inscription
dimanche 5 juillet 2015
Statut
Membre
Dernière intervention
30 octobre 2019
-
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
mamiemando
Messages postés
29070
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
21 novembre 2019
6703 -
Ok, bonne continuation :-)
Commenter la réponse de mamiemando