Debian

Configuration de l'interface réseau Debian

Configuration de l'interface réseau Debian
Les connaissances concernant la configuration d'une interface réseau dans Debian GNU/Linux et les distributions liées à Debian sont essentielles pour tout ingénieur Linux. Dans cet article, nous vous expliquons où trouver les informations appropriées et comment les configurer pour IPv4 IPv4 [2] et IPv6 [3]. Le nombre d'options est assez long mais vous donne beaucoup de flexibilité pour votre situation spécifique.

Configuration du réseau Debian

L'intégralité de la configuration des interfaces réseau est stockée dans des fichiers en texte brut dans un seul répertoire nommé /etc/network. Ce répertoire contient un certain nombre de fichiers et de sous-répertoires pour couvrir à la fois la configuration pour IPv4 et IPv6.

La configuration spécifique se fait par interface réseau. Vous pouvez tout stocker dans le seul fichier nommé interfaces, ou en tant que fichiers séparés dans les interfaces de répertoire.ré. Une configuration IPv4 typique à partir d'un appareil portable est illustrée ci-dessous. Il se compose d'une interface de bouclage (/dev/lo), une interface ethernet (/dev/eth0), et une interface sans fil (/dev/wlan0). La ligne 1 fait référence à l'inclusion de tous les scripts stockés dans le répertoire /etc/network/interfaces.ré/. Les lignes 3 à 5 configurent /dev/lo, lignes 7 à 9 /dev/eth0, et ligne 11 l'interface /dev/wlan0. Une explication détaillée des commandes individuelles est donnée ci-dessous.

1 source /etc/réseau/interfaces.ré/*
2
3# L'interface réseau de bouclage
4 lo automatique
5 iface lo inet loopback
6
7# L'interface réseau principale
8 autoriser la connexion à chaud eth0
9 iface eth0 inet dhcp
dix
11 iface wlan0 inet dhcp

Pour les autres versions de Debian GNU/Linux ou les distributions basées sur celle-ci, le fichier « interfaces » peut sembler similaire mais avec des noms différents pour les périphériques réseau. À partir de Debian 9 « Stretch », les anciens noms de réseau comme /dev/eth0, /dev/eth1 et /dev/wlan0 ont disparu car le nom de l'appareil peut changer. Les nouveaux noms sont similaires à ceux-ci - /dev/enp6s0, /dev/enp8s0, /dev/enp0s31f6, et /dev/enp5s0 [1]. Pour les interfaces réseau disponibles, regardez le fichier "/sys/class/net" - dans notre cas les interfaces sont nommées /dev/lo et /dev/enp0s3.

La liste des interfaces réseau disponibles :


La configuration de ces interfaces se présente comme suit. L'image ci-dessous est tirée d'une Debian GNU/Linux 9.5.'

La configuration réseau de base sur une Debian GNU/Linux 9.5:


À l'étape suivante, nous examinerons les instructions simples pour configurer l'interface souhaitée.

Configuration du réseau Debian en détail

Activation automatique d'une interface au démarrage

Au démarrage de votre système, les scripts d'installation parcourent les fichiers de configuration des interfaces réseau. Afin d'activer automatiquement une interface, ajoutez le mot-clé "auto" (abréviation de "allow-auto") suivi du nom logique de la ou des interfaces. Les scripts d'installation appelleront la commande "ifup -a" (abréviation de "-all") qui activera les interfaces mentionnées. La ligne suivante affichera uniquement l'interface de bouclage /dev/lo :

lo auto

Les interfaces réseau sont affichées dans l'ordre dans lequel elles sont répertoriées. La ligne suivante affiche /dev/lo suivi de /dev/wlan0 et /dev/eth0, éventuellement.

auto bas wlan0 eth0

Activer une interface si le câble réseau est branché

Le mot-clé "allow-hotplug" conduit à un événement basé sur une connexion physique. L'interface réseau nommée est activée dès que le câble réseau est branché et désactivée dès que le câble réseau est débranché. La ligne suivante le démontre pour l'interface Ethernet /dev/eth0 (similaire à la ligne 8 de la liste 1).

autoriser la connexion à chaud eth0

Configuration de l'interface statique

Afin de communiquer avec d'autres ordinateurs dans un réseau, une interface se voit attribuer une adresse IP. Cette adresse est obtenue soit dynamiquement (via DHCP) soit paramétrée de manière fixe (configuration statique). Par conséquent, la déclaration de l'interface commence par le mot-clé « iface » suivi du nom logique de l'interface réseau, du type de connexion et de la méthode utilisée pour obtenir l'adresse IP. L'exemple suivant montre ceci pour l'interface réseau /dev/eth0 avec l'adresse IPv4 statique 192.168.1.5.

iface eth0 inet statique
adresse 192.168.1.5
masque de réseau 255.255.255.0
passerelle 192.168.1.1

Après la déclaration d'interface vous êtes invité à spécifier un certain nombre d'options (nom de l'option entre parenthèses). Cela inclut des valeurs telles que l'adresse IP (adresse), le masque de réseau (masque de réseau), la plage de diffusion (diffusion), la métrique de routage pour la passerelle par défaut (métrique), la passerelle par défaut (passerelle), l'adresse de l'autre point de terminaison (point à point), l'adresse locale du lien (hwaddress), la taille du paquet (mtu) ainsi que la portée de validité de l'adresse (scope). L'exemple suivant montre la configuration pour IPv6 pour l'interface réseau /dev/enp0s3 [4].

iface enp0s3 inet6 statique
adresse fd4e:a32c:3873:9e59:0004::254
masque de réseau 80
passerelle fd4e:a32c:3873:9e59:0004::1

Configuration d'interface dynamique via DHCP

La connexion à différents réseaux nécessite de la flexibilité. Le protocole DHCP (Dynamic Host Control Protocol) [5] rend cette flexibilité possible et les scripts réseau attribuent l'adresse IP à l'interface réseau transmise par le serveur DHCP. La ligne suivante illustre cela pour l'interface wlan nommée /dev/wlan0 :

iface wlan0 inet dhcp
#Pour IPv6, utilisez plutôt cette ligne :
iface wlan0 inet6 dhcp

Semblable à la configuration statique ci-dessus, un certain nombre d'options peuvent être définies. Ces options dépendent de votre configuration DHCP. Entre autres, la liste comprend le nom d'hôte à demander (nom d'hôte), la métrique pour les routes ajoutées (métrique), la durée de location préférée en heures ou en secondes (leasehours, leasetime), l'identifiant client (client) ou l'adresse matérielle (hwaddress ).

Autres options

Le fichier de configuration /etc/interfaces permet également des configurations pour le Bootstrap Protocol (BOOTP) [6] (bootp), PPP (ppp) ainsi que IPX [7].

Affichage de la configuration de l'interface

Jusqu'à la version 8 de Debian GNU/Linux utilisez la commande "/sbin/ifconfig" pour afficher la configuration de l'interface. Voir la configuration de la première interface ethernet ci-dessous.

Configuration de l'interface à l'aide ifconfig:

A partir de la version 9, la commande « ifconfig » n'est plus préinstallée, et remplacée par son prédécesseur « ip ». Utilisez la commande "ip addr show", à la place.

Configuration de l'interface via IP :

Activer et désactiver une interface

Comme déjà décrit ci-dessus l'option « auto » active une interface au démarrage, automatiquement. Il existe deux commandes pour activer et désactiver une interface, manuellement. Jusqu'à Debian 8, utilisez « ifconfig eth0 up » ou « ifup eth0 » pour activer l'interface. À partir de Debian 9, utilisez « ifup eth0 », uniquement. Les contreparties sont « ifconfig eth0 down » et « ifdown eth0 ». L'image ci-dessous montre la sortie par défaut lors de l'activation d'une interface.

Activation de l'interface via ifup :

Ajout d'autres options

Il est possible d'ajouter d'autres actions au cas où une interface serait activée ou désactivée. Ces scripts sont appelés scripts if-pre-up et if-post-down et entrent en jeu avant d'activer et après avoir désactivé une interface.

L'exemple suivant le montre en combinaison avec un pare-feu qui est actif au cas où l'interface est également active. A la ligne 3 le script /usr/local/sbin/firewall-enable.sh est appelé avant l'activation de l'interface (d'où la balise « pre-up », et à la ligne 4 le script « /usr/local/sbin/firewall-disable.sh" est appelé après la désactivation de l'interface.

1 autoriser la connexion à chaud eth0
2 iface         eth0 inet dhcp
3               pré-installation    /usr/local/sbin/firewall-enable.sh
4               post-down /usr/local/sbin/firewall-disable.sh

Conclusion

La configuration de base des interfaces réseau dans Debian GNU/Linux est comparable facile - quelques lignes de code, et c'est fait. Pour plus d'informations sur les options supplémentaires, vous pouvez consulter les ressources ci-dessous.

Liens et références

[1] Wiki Debian, Configuration réseau
[2] IPv4, Wikipédia
[3] IPv6, Wikipédia
[4] Debian IP statique IPv4 et IPv6
[5] Protocole de contrôle d'hôte dynamique (DHCP), Wikipédia
[6] Protocole d'amorçage (BOOTP), Wikipédia
[7] Internetwork Packet Exchange (IPX), Wikipédia

Merci

L'auteur tient à remercier Axel Beckert pour son aide et ses commentaires critiques lors de la préparation de cet article.

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...