Proxmox wont start vms; bridge 'vmbr1' is neither a linux nor an OVS bridge!

SpiderUnderUrBed

New Member
Feb 17, 2025
6
0
1
Code:
bridge 'vmbr1' is neither a linux nor an OVS bridge!
qemu-kvm: -netdev type=tap,id=net0,ifname=tap100i0,script=/nix/store/fi644k0nkbd4qld0zfa6gzc9gya1cj99-pve-qemu-server-9.1.4/libexec/qemu-server/pve-bridge,downscript=/nix/store/fi644k0nkbd4qld0zfa6gzc9gya1cj99-pve-qemu-server-9.1.4/libexec/qemu-server/pve-bridgedown,vhost=on: network script /nix/store/fi644k0nkbd4qld0zfa6gzc9gya1cj99-pve-qemu-server-9.1.4/libexec/qemu-server/pve-bridge failed with status 512
TASK ERROR: start failed: QEMU exited with code 1


How do i fix this? I am running nixos however i assume proxmox checks /etc/network/interfaces to determine what type of bridge something is

which i have given it

It seems to be detecting ovs-vsctl somehow, its possible its included in the project which im using to help install proxmox on my distro, or somewhere on my distro the binary is added and its hard to find. I would rather some explicit way to tell proxmox just to ignore this and just pretend or treat it like a normal bridge.

this is my /etc/network/interfaces
Code:
auto br-physical
iface br-physical inet manual


auto vmbr0
iface vmbr0 inet manual


auto vmbr1
iface vmbr1 inet manual

I am using nixos, however I dont think anything about nix itself is the cause of this issue, I have linked my networking config:
Code:
environment.etc."network/interfaces".text = ''
        auto br-physical
iface br-physical inet manual

auto vmbr0
iface vmbr0 inet manual

auto vmbr1
iface vmbr1 inet manual
'';
Code:
networking = {
    #useNetworkd = true;
extraHosts = ''
192.168.0.22 raspberrypi
'';
defaultGateway = {
address = "192.168.0.1";
interface = "br-physical";
};
bridges = {
"br-physical" = {
interfaces = [ "eth0" ];
};
};

vlans = {
"vmbr0" = {
id = 10;
interface = "br-physical";
};
"vmbr1" = {
id = 20;
interface = "br-physical";
};
};
interfaces = {
#"br-physical".postDeviceCommands = ''
#  "${pkgs.iproute2}/bin/bridge link set br-physical vlan_filtering 1
#'';
"br-physical" = {
ipv4.addresses = [ { address = "192.168.0.36"; prefixLength = 24; } ];
};
"vmbr0" = {
ipv4.addresses = [ { address = "192.168.0.38"; prefixLength = 24; } ];
};
"vmbr1" = {
ipv4.addresses = [ { address = "192.168.0.37"; prefixLength = 24; } ];
};
};
hostName = "hostnuc";
};
 
Code:
script=/nix/store/fi644k0nkbd4qld0zfa6gzc9gya1cj99-pve-qemu-server-9.1.4/...

you are not using a stock build/install of PVE, please use the support channel of whatever derivative you are using!