/etc/network/interfaces

 

Sous Debian et les forks comme Raspbian, et autres ubuntu...

Il s'agit d'un fichier qui va permettre de paramétrer vos interfaces réseaux (bref vos cartes réseaux).

Vous pouvez utiliser vi ou nano pour éditer ce fichier, car il s'agit d'un fichier texte. Mais il faut être root (su ou sudo) pour pouvoir modifier son contenu. La modification d'une information nécessite le redémarrage du service (voire les commandes ifup et idown). Le plus simple: reboot...

Il y a beaucoup de choses à dire, mais voici l'essentiel.

 

Mots clés

# permet de mettre des commantaires à la suite du #.

auto l'interface est configurée au démarrage

inet l'interface utilise le protocole TCP/IP V4

inet6 l'interface utilise le protocole TCP/IP V6

dhcp l'interface est configurée par le DHCP

static l'interface est configurée par vos soins...Vous précisez vous même l'adresse IP. A éviter !

manual L'interface est configuré par quelque chose (Sous Raspbian, ce sera dhcpd).

allow-hotplug Autorise une connexion à chaud. Pour une carte éthernet, vous pouvez donc brancher le câble RJ45 à tout moment, celui-ci sera automatiquement pris en compte.

iface configuration d'une interface: iface <nom_de_l'interface>

lo localhost ou 127.0.0.1

 

Interfaces virtuelles

Il est possible de définir plusieurs adresses IP à une même interface. Il faut pour cela virtualiser cette interface. C'est très simple puisque cela consiste à ajouter :m ou m est un nombre commençant par 0.

Exemple eth0:0 et eth 0:1 auront leur propre adresse IP mais seront tous rattachés à eth0.

 

127.0.0.1

La configuration du localhost se fera avec les lignes suivantes:

auto lo
iface lo inet loopback

Ne supprimez pas ces lignes du fichier !

 

DHCP pour une configuration automatique

Cette solution est celle à préconiser à une configuration manuelle des adresses IP !

DHCP permet d'attribuer automatiquement une adresse IP à une machine. Généralement, cette adresse IP ne sera jamais la même sur une machine d'un allumage ou reboot à un autre. Cette adresse sera en fait la première disponible dans une liste et dépendra des connexions et déconnexions des autres machines. Mais il sera possible de fixer une adresse IP définitivement à une machine. Pour cela, il suffira d'indiquer l'adresse MAC de cette machine et l'adresse IP à réserver au DHCP. Elle sera alors disponible uniquement pour cette machine.

Pour une carte réseau (exemple la première carte RJ45 nommée eth0)

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp

Vous pouvez aussi ajouter iface eth0 inet6 dhcp pour avoir une IP V6

 

iface eth0 inet manual

Configuration manuelle des adresses IP

C'est possible, mais vivement déconseillé ! S'il s'agit de fixer une adresse IP, passez plutôt par votre DHCP (centralisez toutes ces informations à un endroit plutôt que de les éparpiller !).

auto eth0
iface eth0 inet static
address mon.adresse.ip.v4
netmask 255.255.255.0
gateway 192.168.1.254

dns-nameservers peut être ajouter pour préciser les adresses IP des DNS (paquet resolvconf nécessaire)

iface eth0 inet static permet de rendre l'ip statique

address contenant cette adresse ip

netmask définit le masque de réseau, celui par défaut ici.

gateway l'adresse de votre routeur

 

Paramétrer le WIFI

Dans le fichier interfaces, une carte ou clé WIFI sera nommée wlan9 ou 9 (pour numérique) variera de 0 (la premiere carte) à n...

Il suffit de modifier le paramétrage pour votre carte WIFI correspondant (ifconfig vous permettre de retrouver des informations sur votre carte WIFI).

Pour le commun des mortels, cette carte ou clé WIFI sera nommée wlan0. Vous trouverez donc quelque chose comme:

allow-hotplug wlan0
auto wlan0

iface wlan0 inet dhcp
wpa-ssid "mon_ssid"
wpa-psk "Mon mot de passe ! "

notesCertaines commandes peuvent être utiles:

  • lsusb va permettre de vérifier que votre clé wifi connecté en usb est bien détecter.
  • ifconfig pour connaitre l'adresse Mac, ...

Des commandes

ifup permet d'activer une interface.

ifdown désactive une interface.

attentionSi vous êtes connectés à distance depuis cette interface, vous allez perdre la connexion !

 

Exemple: ifup eth0

La connexion sur eth0 sera active...

Suivant la configuration, il faudra peut-être lancer dhclient eth0 -v pour que le système demande l'adresse IP à associer à l'adresse MAC de la carte.

Des commandes pour le wifi

iwconfig [interface]

Sans préciser l'interface, la commande recherche toutes les interfaces réseau et précise s'il gère du wifi ou non, si oui, donne des informations sur l'interface wifi.

En précisant interface, donne des informations uniquement sur l'interface précisée.

Ex.:

de réponse

eth0 no wireless extensions.

wlan0 IEEE 802.11 ESSID:"xxxxxxxxxxxxxxxxxxx"
Mode:Managed Frequency:2.457 GHz Access Point: 6A:43:B8:82:F6:02
Bit Rate=72.2 Mb/s Tx-Power=31 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=68/70 Signal level=-42 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Evolution du fichier interfaces depuis Debian Jessie (ou Raspbian Jessie)

wpa-conf indique le chemin d'accès à un fichier wpa_supplicant.conf. C'est dans ce fichier que vous ferez maintenant le paramétrage de votre wifi.

network={
ssid="Votre_SSID"
psk="Mot_De_Passe"
}

Si le hotspot n'a pas de mot de passe

network={
ssid="Votre_SSID"
key_mgmt=NONE
}

 

Power management/Power save et perte de connexion wifi

Il arrive avec certains appareils que l'option power save (ou management) à ON fasse perdre la connexion wifi.

Heureusement, il est possible de désactiver cette option:

Si le wifi est sur wlan0, il suffit d'ajouter après la ligne iface wlan0 inet dhcp de /etc/network/interfaces la ligne suivante:

wireless-power off

Puis un reboot...

Vous pouvez contrôler que le power save/management est désactivé en tapant:

iwconfig wlan0

qui doit afficher

[...]

Power Management:off

[...]

ou

iw wlan0 get power_save qui doit afficher

Power save: off