Documentation technique : Debian
Documentation basée sur la distribution Debian

> > Attribuer une IP fixe à un serveur

Attribuer une IP fixe à un serveur

Si votre serveur est autohébergé (à la maison) dans un réseau local derrière une box, ou que vous testez l’usage d’un serveur en virtualisation (Virtualbox ou autres), il est probable qu’il ait une adresse IP dynamique qui change régulièrement.

Afin d’y accéder facilement, il faut lui attribuer une adresse IP fixe.

Connaître son adresse IP

Pour connaitre l’adresse IP de la machine il suffit d’utiliser la commande :

  1. ifconfig

Le retour de la commande devrait ressembler à :

  1. eth0 Link encap:Ethernet HWaddr 08:00:27:0e:0e:2a
  2. inet adr:192.168.1.5 Bcast:192.168.1.255 Masque:255.255.255.0
  3. adr inet6: fe80::a00:27ff:fe0e:e2a/64 Scope:Lien
  4. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  5. Packets reçus:134 erreurs:0 :0 overruns:0 frame:0
  6. TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
  7. collisions:0 lg file transmission:1000
  8. Octets reçus:15505 (15.5 KB) Octets transmis:12806 (12.8 KB)
  9.  
  10. lo Link encap:Boucle locale
  11. inet adr:127.0.0.1 Masque:255.0.0.0
  12. adr inet6: ::1/128 Scope:Hôte
  13. UP LOOPBACK RUNNING MTU:65536 Metric:1
  14. Packets reçus:16 erreurs:0 :0 overruns:0 frame:0
  15. TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
  16. collisions:0 lg file transmission:0
  17. Octets reçus:1184 (1.1 KB) Octets transmis:1184 (1.1 KB)

Télécharger

On se focalise sur l’interface eth0 qui est la première interface réseau par cable. L’adresse IP actuelle de la machine est 192.168.1.5.

Édition de la configuration de l’interface réseau

Dans un premier temps, on édite le fichiers de définition des interfaces réseau du serveur :

  1. sudo nano /etc/network/interfaces

Le fichier de base doit ressembler à ceci :

  1. # The loopback network interface
  2. auto lo
  3. iface lo inet loopback
  4.  
  5. # The primary network interface
  6. auto eth0
  7. iface eth0 inet dhcp

Télécharger

On continue à se focaliser sur la liaison par cable eth0.

On va forcer l’IP à la valeur 192.168.1.101 par exemple.

On remplace donc les lignes suivantes :

  1. auto eth0
  2. iface eth0 inet dhcp

Télécharger

Par les suivantes :

  1. auto eth0
  2. iface eth0 inet static
  3. address 192.168.1.101
  4. netmask 255.255.255.0
  5. gateway 192.168.1.1

Télécharger

Explications

On rend l’IP statique :

  1. iface eth0 inet static

On définit l’adresse :

  1. address 192.168.1.101

On définit le masque de réseau, on utilise le masque par défaut, celui d’origine :

  1. netmask 255.255.255.0

On définit la passerelle (en général l’adresse du routeur) :

  1. gateway 192.168.1.1

Modification des serveurs DNS par défaut

Pour cela, il faut ouvrir le fichier de configuration définissant les serveurs DNS utilisés par le serveur :

  1. sudo nano /etc/resolv.conf

Modifiez-le en renseignant les serveurs DNS soit :

  • de votre routeur Internet s’il dispose de cette fonctionnalité (souvent installé sur les BOX) ;
  • de votre FAI ;
  • de fournisseurs externes (OpenDNS, Google) ;

Dans notre cas, on laisse ceux du routeur :

  1. nameserver 192.168.1.1

Mais on pourrait utiliser, ou ajouter, ceux de Google :

  1. nameserver 8.8.8.8

Redémarrage du service réseau

Après ces modifications, il suffit de redémarrer le service réseau afin que les modifications soient prises en compte :

  1. sudo /etc/init.d/networking restart

Note : sur Ubuntu, il faut utiliser la commande service dorénavant :

  1. service networking restart

Vous pouvez ensuite utiliser à nouveau ifconfig pour vérifier le résultat :

  1. eth0 Link encap:Ethernet HWaddr 08:00:27:0e:0e:2a
  2. inet adr:192.168.1.10 Bcast:192.168.1.255 Masque:255.255.255.0
  3. ....

Télécharger

Note : si vous réalisez ces actions via ssh, il se peut que le redémarrage du réseau ne change pas l’adresse IP pour ne pas couper la connexion. Redémarrez le serveur dans ce cas.

  • Auteur :
  • Publié le :
  • Mis à jour : 09/04/14

Aucun commentaire


Qui êtes-vous ?
  • [Se connecter]
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.