From 30bb4107a17a46a740e4f0c583e60862b4b25e35 Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Tue, 25 Aug 2026 21:41:56 +0200 Subject: [PATCH] f-33: dnsmasq: give each instance its own lease file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sans --dhcp-leasefile, toutes les instances écrivaient dans le fichier de baux par défaut du système : chacune relisait au démarrage des baux appartenant aux autres subnets, puis réécrivait le fichier avec les siens seulement. Sans effet visible jusqu'ici — les réservations étant statiques, l'adressage vient de la MAC et non du bail — mais la collision est réelle et se manifeste à chaque redémarrage d'une instance. Le fichier suit le même motif que le pidfile déjà en place, et vit dans /run : ces baux n'ont aucun sens sans le netns, qui ne survit pas au redémarrage de l'host. Signed-off-by: GnomeZworc --- scripts/run-dnsmasq-in-netns.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/run-dnsmasq-in-netns.sh b/scripts/run-dnsmasq-in-netns.sh index c0f9253..a2445ff 100644 --- a/scripts/run-dnsmasq-in-netns.sh +++ b/scripts/run-dnsmasq-in-netns.sh @@ -14,6 +14,7 @@ exec ip netns exec "${NETNS}" \ --interface="${BRIDGE}" \ --bind-interfaces \ --pid-file="/run/dnsmasq-$arg.pid" \ + --dhcp-leasefile="/run/dnsmasq-$arg.leases" \ --conf-file="/etc/dnsmasq.d/$arg.conf" \ --no-hosts \ --no-resolv \