Configuration de l'interface de Debian Network

Configuration de l'interface de Debian Network
Les connaissances concernant la configuration d'une interface réseau dans Debian GNU / Linux et les distributions liées à Debian sont essentielles pour chaque ingénieur Linux. Dans cet article, nous vous expliquons où trouver les informations appropriées et comment la 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

La configuration entière des interfaces réseau est stockée dans des fichiers texte brut dans un seul répertoire nommé / etc / réseau. 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
  • si down.D: scripts qui sont exécutés au cas où l'interface baisse
  • si-down.D: les scripts exécutés après l'interface baissent
  • si-up.D: scripts qui sont exécutés si l'interface monte
  • si-pré-u-up.D: les scripts qui sont exécutés avant l'interface augmente

La configuration spécifique est effectuée par interface réseau. Vous pouvez tout stocker dans le fichier unique nommé interfaces, ou en tant que fichiers séparés dans les interfaces du répertoire.d. Une configuration IPv4 typique à partir d'un appareil portable est illustrée ci-dessous. Il se compose d'une interface de boucle (/ dev / lo), Une interface Ethernet (/ dev / eth0), et une interface sans fil (/ dev / wlan0). La ligne 1 fait référence à inclure tous les scripts stockés dans le répertoire / etc / réseau / interfaces.d/. 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 unique est donnée ci-dessous.

1 source / etc / réseau / interfaces.d/*
2
3 # L'interface du réseau Loopback
4 Auto Lo
5 iface lo inet en boucle
6
7 # L'interface réseau primaire
8 Autor-hotplug eth0
9 iface eth0 inet dhcp
dix
11 iface wlan0 inet dhcp

Pour les autres versions ou distributions Debian GNU / Linux en fonction de celui-ci, le fichier «interfaces» peut être similaire mais avec des noms différents pour les appareils réseau. Comme de Debian 9 «étirez» les anciens noms de réseau comme / dev / eth0, / dev / eth1 et / dev / wlan0 sont partis car le nom de l'appareil peut changer. Les nouveaux noms sont similaires à ceux - / dev / enp6s0, / dev / enp8s0, / dev / enp0s31f6, et / dev / enp5s0 [1]. Pour les interfaces réseau disponibles, jetez un œil au 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 ressemble comme suit. L'image ci-dessous est prise à partir d'un debian GNU / Linux 9.5.'

La configuration du réseau de base sur un debian GNU / Linux 9.5:


En tant qu'étape suivante, nous allons jeter un aperçu des instructions uniques pour configurer une 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 passent par les fichiers de configuration des interfaces réseau. Afin d'activer automatiquement une interface, ajoutez le mot-clé «automatique» (abréviation de «perte-auto») suivi du nom logique de la ou des interface (s). Les scripts de configuration appellent la commande «ifup -a» (abréviation de «-all») qui activera les interfaces mentionnées. La ligne suivante affichera l'interface de bouclage / dev / lo, uniquement:

Auto Lo

Les interfaces réseau sont élevées dans l'ordre, ils sont répertoriés. La ligne suivante évoque / dev / lo suivie de / dev / wlan0, et / dev / eth0, éventuellement.

auto lo wlan0 eth0

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

Le mot-clé «perte-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é 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).

Autorce-hotplug eth0

Configuration d'interface statique

Afin de communiquer avec d'autres ordinateurs d'un réseau, une interface se voit attribuer une adresse IP. Cette adresse est obtenue soit dynamiquement (via DHCP) ou définie 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 le montre 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 d'option entre parenthèses). Cela comprend 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 final (PointTopoint), l'adresse locale de liaison (Hwaddress), la taille des paquets (MTU) ainsi que la portée de validité d'adresse (portée). L'exemple suivant montre la configuration de 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
Gateway FD4E: A32C: 3873: 9E59: 0004 :: 1

Configuration d'interface dynamique via DHCP

La connexion à différents réseaux nécessite une flexibilité. Le protocole de contrôle dynamique de l'hôte (DHCP) [5] rend cette flexibilité possible et les scripts réseau attribuent l'adresse IP à l'interface réseau qui est remise à partir du serveur DHCP. La ligne suivante le démontre pour l'interface WLAN nommée / dev / wlan0:

iface wlan0 inet dhcp
# Pour ipv6 Utilisez cette ligne, à la place:
iface wlan0 inet6 dhcp

Semblable à la configuration statique d'en haut, un certain nombre d'options sont possibles à définir. 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 supplémentaires (métrique), le temps de location préféré en heures ou secondes (location de location, en laisse), l'identifiant client (client) ou l'adresse matérielle (hwaddress ).

Autres options

Le fichier de configuration / etc / interfaces permet également des configurations pour 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 en utilisant ifconfig:

À 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», plutôt.

Configuration de l'interface à l'aide d'IP:

Activer et désactiver une interface

Comme déjà décrit ci-dessus, l'option «Auto» permet une interface au démarrage, automatiquement. Il y a deux commandes pour activer et désactiver une interface, manuellement. Jusqu'à Debian 8, utilisez «ifconfig eth0 up» ou «ifup eth0» pour activer l'interface. De Debian 9, utilisez «ifup eth0», seulement. Les homologues sont «ifconfig eth0 vers le bas» et «ifdown eth0». L'image ci-dessous montre la sortie par défaut lors de l'activation d'une interface.

Activation de l'interface en utilisant IFUP:

Ajouter d'autres options

Il est possible d'ajouter une action supplémentaire au cas où une interface est activée ou désactivée. Ces scripts sont appelés des 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 démontre en combinaison avec un pare-feu qui est actif au cas où l'interface serait également active. Dans la ligne 3, le script / usr / local / sbin / pare-feu est-il possible.SH est appelé avant l'activation de l'interface (d'où la balise «pre-up», et à la ligne 4, le script «/ usr / local / sbin / pare-feu est disposé.sh ”est appelé une fois l'interface désactivée.

1 Autor-hotplug eth0
2 iface eth0 INET DHCP
3 pré-up / usr / local / sbin / pare-feu.shot
4 post-down / usr / local / sbin / pare-feu.shot

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] Debian Wiki, configuration du réseau
[2] IPv4, Wikipedia
[3] IPv6, Wikipedia
[4] Debian IP statique IPv4 et IPv6
[5] Protocole de contrôle dynamique de l'hôte (DHCP), Wikipedia
[6] Bootstrap Protocol (BOOTP), Wikipedia
[7] Internetwork Packet Exchange (IPX), Wikipedia

Merci

L'auteur tient à remercier Axel Beckert pour son aide et ses commentaires critiques tout en préparant cet article.