FR:RPi Setting up a static IP in Debian

Utiliser une IP statique peut être très utile dans le cas où vous voulez accéder facilement à votre RPi sans avoir besoin de la rechercher à chaque fois qu'il démarre ou se reconnecte au réseau (i.e. utilisation via SSH, services (S)FTP).

Voici les quelques étapes à suivre dans ce but.

Vous n'avez que le fichier /etc/network/interfaces à modifier

Avant cela, faites-en une sauvegarde, s'il est déjà présent : pi@raspberry:sudo cp /etc/network/interfaces /etc/network/interfaces.sav

Vous pouvez l'éditer avec n'importe quel éditeur de texte comme vi ou vim.

Comme nous avons besoin des privilèges administrateur, nous utilisons donc sudo : pi@raspberry:sudo vi /etc/network/interfaces

Dans le fichier interfaces, recherchez cette ligne : iface eth0 inet dhcp

Elle active le client DHCP. Vous ne voulez plus l'utiliser à présent.

Ajoutez un dièse en début de ligne pour le désactiver, ou supprimez la ligne elle-même : #iface eth0 inet dhcp

Vous devez maintenant insérer les lignes suivantes dans le fichier : # L'interface de boucle locale auto lo iface lo inet loopback auto eth0 iface eth0 inet static #votre IP statique address 192.168.1.118 #IP de votre passerelle gateway 192.168.1.1 netmask 255.255.255.0 #votre "famille" d'adresse réseau network 192.168.1.0 broadcast 192.168.1.255

Seuls l'adresse et le masque de sous-réseau sont obligatoires.

Si par exemple votre réseau local est configuré pour avoir des adresses IP comprises entre x.x.x.1 et x.x.x.255, vous devez mettre x.x.x.0 sur la ligne network.

"address" est l'IP que vous souhaitez attribuer au RPi (dans la plage correcte, comme décrit plus haut). Soyez attentif à ne pas utiliser une IP déjà employée par un autre périphérique de votre LAN ou qui pourrait être attribuée par le DHCP de votre routeur (définissez la plage DHCP du routeur avec précaution pour éviter les chevauchements éventuels).

"netmask" sera "toujours" 255.255.255.0

gateway est généralement x.x.x.1 (l'IP de votre routeur ou celle fournie par votre FAI)

Vous devez à présent redémarrez le réseau : pi@raspberry:sudo /etc/init.d/networking restart

Vous serez alors déconnecté de votre RPi si vous y accédiez par le réseau. Connectez-vous de nouveau sur le RPi mais en utilisant l'IP statique que vous avez choisie et tout devrait bien se passer.

Après l'exécution de cette commande, il est possible de recevoir l'erreur suivante et de ne plus avoir de réseau même si tous les indicateurs sont actifs. "Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces" La solution, si vous rencontrez ce cas, consiste à brancher un clavier et de taper "sudo reboot", ou d'utiliser la manière forte.

Cette commande devrait fonctionner si 'restart' a échoué : pi@raspberry:sudo /etc/init.d/networking reload