Script pour enlever dhcp et mettre une ip fixe
Résolu
Bonjour,
Ma question est simple, je souhaite changer l’ip d’un serveur (uniquement en ligne de commande et pas par
Le problème c’est que quand j'exécute cette commande :
... 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
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
-
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'interfaceens33
. L'adresse MAC se retrouve avec la commandeip 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 commandenm-connection-editor
. Ou sinon, tu peux modifier à la main/etc/network/interfaces
. Voici à quoi cela pourrait ressembler, en supposant que ta passerelle soit192.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 avecsudo
:service network-manager restart
Il sera dès lors possible d'utiliser la commandeifup ens33
.
Bonne chance