DG devGiants tech notes

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 !