Problème pour avoir une adresse ip fixe

Bonjour,
Je suis sur Windows 8.1, et je virtualise une debian testing. Sur cette dernière, je souhaite qu’ elle ai une adresse ip fixe. Je modifie donc le network interfaces selon ce tuto et en l’ adaptant à mon cas :

  • Adresse ip : 192.168.1.20

  • Netmask identique

  • Passerelle : 192.168.1.1

    Voici ce que donne mon network interfaces :

[code]# This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1[/code]

Quand je redémarre mon réseau, cela se complique :

ifdown eth0 ifdown: interface eth0 not configured

Et je me retrouve avec l’ adresse ip que j’ avais en dhcp :

[code]ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:92:a1:52
inet adr:192.168.1.13 Bcast:192.168.1.255 Masque:255.255.255.0
adr inet6: fe80::a00:27ff:fe92:a152/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10367 errors:0 dropped:0 overruns:0 frame:0
TX packets:7638 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:9614635 (9.1 MiB) TX bytes:1029011 (1004.8 KiB)

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:251 errors:0 dropped:0 overruns:0 frame:0
TX packets:251 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:79353 (77.4 KiB) TX bytes:79353 (77.4 KiB)

[/code]

Un networking restart ne change rien.

Je vous remercie par avance pour votre aide, bon Dimanche.

Edit : je viens de faire un reboot de ma debian, là ça marche… J’ ai bien ma nouvelle adresse, je peux me connecter sans problème, mais j’ aimerais comprendre ce qu’ il s’ est passé.

Je suppose que tu as édité le fichier /etc/network/interface avant de désactiver puis réactiver l’interface eth0, ce qui a laissé le client DHCP actif. Ce qu’il faut faire :

  1. désactiver l’interface avec ifdown
  2. éditer le fichier
  3. réactiver l’interface avec ifup.

Bonjour et merci de me venir en aide.
Oui c’ est exactement ce que j’ ai fait, effectivement, et c’ est sans doute pour ça que cela a refonctionné lors du reboot.

Je ferai comme tu m’ as dit la prochaine fois.

Merci beaucoup, peut etre à bientôt car j’ ai un autre souci depuis la modification de mon fichier, je tache de résoudre ça seul, sinon je posterai.

Bonne soiréé

Un défaut d’ifupdown est qu’il ne mémorise pas la configuration appliquée à une interface qu’il a activée. Par conséquent, si on modifie le fichier interfaces entre l’activation et la désactivation, notamment si on a changé la méhode de configuration (static, dhcp…), il ne sait pas comment la déconfigurer correctement. Dans le cas de la méthode dhcp, il est censé arrêter le processus client DHCP (généralement dhclient) qu’il a lancé. Tu aurais pu le faire manuellement au lieu de redémarrer.

Il y a des situations où on ne peut pas désactiver l’interface avant d’éditer le fichier, notamment parce qu’on est connecté à distance à la machine par cette interface et si on faisait ça, on ne pourrait plus se reconnecter sans redémarrer la machine ou intervenir en local. Dans ce cas, il faut préparer une nouvelle version du fichier interfaces, puis dans une même ligne de commande ou un script, désactiver l’interface, remplacer le fichier par la nouvelle version et réactiver l’interface :

Certes on va perdre la connexion SSH mais on peut en ouvrir une avec la nouvelle adresse de l’interface.

Merci pour cette précision, notamment pour le coup d’ une machine distante, cela me servira peut etre un jour.
Bonne soirée.