Script pour enlever dhcp et mettre une ip fixe

Résolu/Fermé
Utilisateur anonyme - Modifié le 28 oct. 2019 à 09:10
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 28 oct. 2019 à 13:42
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

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
Modifié le 28 oct. 2019 à 09:25
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
Utilisateur anonyme
28 oct. 2019 à 11:43
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
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
28 oct. 2019 à 13:42
Ok, bonne continuation :-)
0