From 8df3f927a4a1b26bf8e25f5a4b8a4048a0704387 Mon Sep 17 00:00:00 2001 From: malmert Date: Tue, 25 Nov 2025 15:05:12 +0100 Subject: [PATCH] fix: enhance bridge creation logic with configuration and interface activation --- backend/src/network_api.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/backend/src/network_api.py b/backend/src/network_api.py index 105f876..575784a 100644 --- a/backend/src/network_api.py +++ b/backend/src/network_api.py @@ -359,13 +359,21 @@ def create_bridge(req: BridgeCreateRequest, ip: IPRoute = Depends(get_iproute)): ip.link("add", ifname=req.name, kind="bridge") br_idx = iface_index(req.name, ip) - # Interfaces hinzufügen + # Bridge konfigurieren + # TODO Parameter anpassen (STP, etc.) + ip.link("set", index=br_idx, kind="bridge", br_stp_state=0) + ip.link("set", index=br_idx, state="up") + + # Interfaces hinzufügen + aktivieren for iface in req.interfaces: idx = iface_index(iface, ip) - ip.link("set", index=idx, master=br_idx) - # Bridge aktivieren - ip.link("set", index=br_idx, state="up") + # interface hochfahren + ip.link("set", index=idx, state="down") # optional - sicherer + ip.link("set", index=idx, state="up") + + # interface in die bridge hängen + ip.link("set", index=idx, master=br_idx) return { "status": "ok",