Configuration de l'interface réseau Debian

Debian Network Interface Setup



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.







  • interfaces et interfaces.d : configuration générale par interface
  • if-down.d : scripts exécutés en cas de panne de l'interface
  • if-post-down.d : scripts exécutés après la panne de l'interface
  • if-up.d : scripts qui sont exécutés si l'interface monte
  • if-pre-up.d : scripts qui sont exécutés avant que l'interface ne monte

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



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

Pour les autres versions de Debian GNU/Linux ou les distributions basées sur celle-ci, les interfaces de fichiers peuvent sembler similaires mais avec des noms différents pour les périphériques réseau. À partir de Debian 9 Étirez les anciens noms de réseau comme |_+_| et |_+_| ont disparu car le nom de l'appareil peut changer. Les nouveaux noms sont similaires à ceux-ci — |_+_|, |_+_|, |_+_| et |_+_| [1] . Pour les interfaces réseau disponibles, jetez un œil au fichier /sys/class/net — dans notre cas, les interfaces sont nommées |_+_| et |_+_|.



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 individuelles 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 de configuration 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 de configuration 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 :



la voiture

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 montre pour l'interface Ethernet /dev/eth0 (similaire à la ligne 8 du listing 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éseau80
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 de contrôle d'hôte dynamique ( DHCP ) [5] rend cette flexibilité possible et les scripts réseau attribuent l'adresse IP à l'interface réseau qui est 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 de configurer le protocole Bootstrap ( 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 plutôt la commande ip addr show.

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 uniquement ifup eth0. 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 montre cela en combinaison avec un pare-feu qui est actif au cas où l'interface est également active. En ligne 3 le script /usr/local/sbin/firewall-enable.sh est appelé avant l'activation de l'interface (d'où le tag pre-up, et en ligne 4 le script /usr/local/sbin/firewall-disable.sh est appelé après la désactivation de l'interface.

1autoriser la connexion à chaud eth0
2iface eth0 inet dhcp
3pré-up/usr/local/sbin/pare-feu-enable.sh
4post-down/usr/local/sbin/pare-feu-désactiver.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 dynamique de l'hôte (DHCP), Wikipédia
[6] Protocole d'amorçage (BOOTP), Wikipédia
[7] Échange de paquets Internet (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.