Hello Proxmox Community,
I'm encountering a persistent issue with my Proxmox VE 8.3.0 installation where my Linux bridge
System Details:
The
Key Finding:
The most critical issue we've identified is that the file /run/network/ifstate is never created, even though the networking.service (which manages ifupdown2) reports successful completion (active (exited) and status=0/SUCCESS). A global search for ifstate (find / -name ifstate) also yields no results.
Network Configuration (
(Note: The
Relevant Command Outputs (Confirming OS Level Functionality):
(Shows
(Shows
(Shows
As a workaround, I can manually edit VM config files to use
Any insights or suggestions on how to further diagnose why
Thank you!
I'm encountering a persistent issue with my Proxmox VE 8.3.0 installation where my Linux bridge
vmbr0
is not correctly recognized by the Proxmox VE web UI, despite being functional at the OS/kernel level. This problem has existed since the initial installation of the server.System Details:
- Proxmox VE Version:
pve-manager/8.3.0/c1689ccb1065a83b
(running kernel:6.8.12-4-pve
) - ifupdown2 Version:
3.2.0-1+pmx11
(confirmed via apt policy ifupdown2
andifquery --version
)
The
vmbr0
bridge appears as "Type: Unknown" in the Proxmox VE web UI (under Node -> System -> Network). Its IP address, gateway, and bridge ports are not displayed in the UI. Consequently, I cannot select vmbr0
when creating or editing network interfaces for VMs through the UI, and attempting to edit vmbr0
itself in the UI is not possible.Key Finding:
The most critical issue we've identified is that the file /run/network/ifstate is never created, even though the networking.service (which manages ifupdown2) reports successful completion (active (exited) and status=0/SUCCESS). A global search for ifstate (find / -name ifstate) also yields no results.
Network Configuration (
/etc/network/interfaces
):
Bash:
auto lo
iface lo inet loopback
# Interfaz PCIe (tajeta nueva)
auto enp129s0
iface enp129s0 inet manual
# Bridge para Vms
auto vmbr0
iface vmbr0 inet static
address 192.168.4.15/24
gateway 192.168.4.1
bridge_ports enp129s0
bridge_stp off
bridge_fd 0
(Note: The
bridge_ports
syntax is correct for ifupdown2
)Relevant Command Outputs (Confirming OS Level Functionality):
ip addr show vmbr0
:
Bash:
3: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 88:c9:b3:b4:0d:e9 brd ff:ff:ff:ff:ff:ff
inet 192.168.4.15/24 scope global vmbr0
valid_lft forever preferred_lft forever
inet6 fe80::8ac9:b3ff:feb4:de9/64 scope link
valid_lft forever preferred_lft forever
(Shows
vmbr0
is UP and has the correct IP)
brctl show vmbr0
:
Bash:
bridge name bridge id STP enabled interfaces
vmbr0 8000.88c9b3b40de9 no enp129s0
tap100i0
enp129s0
is correctly part of vmbr0
. tap100i0
is a VM interface, proving the bridge is usable at kernel level if manually configured in VM .conf file)
[B]systemctl status networking.service[/B]
:
ReportsActive: active (exited)
andstatus=0/SUCCESS
after startup and aftersystemctl restart networking.service
.
Journal logs for the service show "Configuring network interfaces" and "Finished networking.service - Network initialization" without apparent errors.
ifquery --list
:
Code:
lo
enp129s0
vmbr0
ifupdown2
recognizes vmbr0
as a configured interface).ls -l /run/network/ifstate
:
Always returns:ls: cannot access '/run/network/ifstate': No such file or directory
- Verified and corrected
/etc/network/interfaces
syntax (ensuredbridge_ports
). - Multiple restarts of n
etworking.service
,pvedaemon
,pveproxy
. - Full server reboots.
- Reinstallation of
ifupdown2
(apt install --reinstall ifupdown2
) along with updates tolibc
packages. This did not resolve the issue wheredpkg -S /usr/sbin/ifquery
(which is a symlink chain to/usr/share/ifupdown2/__main__.py
) failed to recognize the--dump
flag (later clarified that--dump
is not a standard flag forifquery
). The core issue of/run/network/ifstate
not being created persisted. - Tested with a minimal
/etc/network/interfaces
configuration (onlylo
,enp129s0
, andvmbr0
with address andbridge_ports
). The/run/network/ifstate
file was still not created. - Confirmed
ifquery
binary path and package ownership (/sbin/ifquery
is part ofifupdown2
as perdpkg -L ifupdown2
). - Confirmed that the error
ifquery: error: unrecognized arguments: --dump
is expected behavior if the--dump
flag is not supported by the version ofifquery
in use.
ifupdown2
(version 3.2.0-1+pmx11
on PVE 8.3.0) is not creating the /run/network/ifstate
file, despite networking.service exiting cleanly and the kernel configuring the bridge correctly. This prevents Proxmox VE's management layer from correctly understanding and displaying the vmbr0
configuration.As a workaround, I can manually edit VM config files to use
bridge=vmbr0
, and the VMs get network connectivity. However, managing the network via the UI is not possible for vmbr0
.Any insights or suggestions on how to further diagnose why
/run/network/ifstate
is not being created, or if this is a known issue with PVE 8.3.0 / ifupdown2
3.2.0-1+pmx11, would be greatly appreciated.Thank you!