Changer définitivement l'adresse IP avec ifconfig dans Debian

9

Je sais qu'il existe plusieurs didacticiels sur la façon de modifier manuellement les paramètres IP. Cependant, je n'ai pas encore trouvé de solution adaptée à mes besoins. J'ai besoin de pouvoir écrire quelque chose qui change les paramètres d'adresse IP d'une machine hôte. J'ai essayé /sbin/ifconfig eth0 192.168.0.5 netmask 255.255.255.0; /sbin/route add default gw 192.168.0.1.

Cette solution fonctionne jusqu'au redémarrage de la machine. J'ai essayé d'exécuter la solution scriptée sur @reboot by crontab à partir de root. Cependant, les paramètres ne prennent pas effet. J'ai également remarqué que les /etc/network/interfacesparamètres ne changent pas après avoir effectué des ifconfigappels.

Existe-t-il un moyen de modifier les paramètres d'adresse IP à l'aide de ifconfigsorte que les paramètres ne changent pas au redémarrage?

Richard
la source

Réponses:

5

Vous avez probablement configuré votre machine sur DHCP au démarrage ...

Faire:

sudo vi /etc/sysconfig/networking-scripts/ifcfg-eth0

change BOOTPROTO to BOOTPROTO="static"

Ajoutez ensuite vos paramètres ... Le mien ressemble à ceci:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

Enregistrer et faire:

sudo service network restart

Maintenant, votre adresse IP est statique et ne changera pas après le redémarrage.

SnakeDoc
la source
il n'y a pas de sysconfig dans etc dans debian en 2019 ... debian 9
dinar qurbanov
1

La solution que j'utilise actuellement consiste à insérer ces commandes /etc/rc.local. Il est testé et cette option fonctionne.

Richard
la source
si quelqu'un tombe ici comme moi - sur un environnement openSuse cela devrait /etc/rc.d/boot.local
Nuno Furtado
0

Afin de modifier votre adresse IP à l'aide d'ifconfig et de la faire survivre à un redémarrage, vous devez procéder comme suit:

  1. ifconfig eth0 down
  2. ifconfig eth0 192.168.1.242
  3. ifconfig eth0 up
  4. Ensuite, dans le coin supérieur droit de l'écran, cliquez sur l'icône de vos paramètres de connexion et cliquez sur «connecter». Vous devriez être prêt à partir.

Cela m'est littéralement arrivé. Je me suis souvenu que cela s'était passé il y a longtemps et quand j'ai vu la première réponse publiée sur ce fil, je sais que je n'avais pas suivi ce long processus auparavant. Après une lecture rapide, j'ai réalisé que vous devez tirer eth0 vers le bas avant de le réaffecter, sinon la connexion n'est pas interrompue et le changement d'ip ne survivra pas à un redémarrage.

Emilie
la source
0

Dans Debian9, je suis confronté au même problème qu'après le redémarrage, l'IP change automatiquement en DHCP même si IP est défini comme statique dans / etc / networking / interface comme statique. Dans debin 9 j'ai trouvé

vi /etc/systemd/network/99-dhcp.network

ressembler à un fichier

[NETWORK]
DHCP=yes

et chenged à

[NETWORK]
DHCP=NO
Pradeep
la source