/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 ! "
Certaines 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.
Si 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