28 novembre 2018
Configuration des interfaces avec Debian 9.6
Cet article explique comment rendre persistantes les attributions d’interfaces et les ajuster à vos besoins.
Contexte
Comme je l’ai indiqué dans mon précédent article, je suis passé d’Ubuntu Server 18.10 à Debian 9.6 pour le système que je construis (un routeur/firewall et serveur d’application pour la domotique). Voici mes traces pour la configuration des interfaces.
Renommage
Comme je l’ai aussi indiqué dans mon précédent article, j’ai besoin de renommer les interfaces pour 2 raisons :
- 5 interfaces (4 LAN + 1 Wifi) : il faut savoir laquelle j’utilise, d’une manière cohérente avec mon système.
- Être sûr d’avoir des interfaces toujours liées au même adaptateur (en utilisant le matching sur l’adresse MAC).
Pour la session
Le code suivant renomme effectivement votre interface jusqu’au prochain reboot.
ip link set eth0 down
ip link set eth0 name your_new_name
ip link set your_new_name up
Assez inutile pour un usage en production.
Définitivement
La solution persistante passe par 2 étapes :
70-persistent-net.rules
Il s’agit d’un fichier (normalement) généré par /lib/udev/write_net_rules, un outil en ligne de commande fourni avec le système udev. Je dis normalement car sur mon installation Debian fraîche, il n’était pas là. J’en ai créé un à partir d’exemples trouvés sur le web :
/etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:22:33:44:55", ATTR{type}=="1", NAME="wan"
Il suffit donc de remplacer votre adresse MAC ci-dessus, et l’interface correspondante prendra le nom donné.
/etc/network/interfaces
L’étape suivante consiste à ajuster la déclaration de l’interface dans /etc/network/interfaces. Dans mon cas, pour le moment, c’est :
# The primary network interface
allow-hotplug wan
iface wan inet dhcp
Désormais, mon interface wan, qui sera reliée à mon modem 4G, sera l’entrée wan de tout le système. Le routeur 4G récupérera son adresse en DHCP, conformément à la configuration ci-dessus.
Étapes suivantes à venir :
- Créer l’interface LAN avec un autre adaptateur disponible
- Configurer l’interface Wifi comme Access Point
- Mettre en place un serveur DHCP pour les deux
- Faire le routage du trafic du LAN/Wifi vers le WAN
- Mettre en place un serveur DNS
- Firewall dans les deux sens
Restez à l’écoute !