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",