SDN broken after using pve-network-interface-pinning tool

Feb 6, 2025
511
218
43
After successfully using the PBS version of the NIC pinning tool on a couple servers, I tried a PVE 8.4.x server tonight. It seemed fine for most everything except SDN was broken afterwards, showing an error state on the zone (ZoneVLAN). I found file /etc/network/interfaces.d/sdn still referenced the old NIC name, eno1:

Code:
iface vmbr0v198
        bridge_ports  eno1.198 pr_vnetC

...thus it fails to load. Manually changing "eno1" to the new name ("nic0" in this case) doesn't seem to help. If I Apply the SDN config the invalid entry is removed but not replaced:

Code:
iface vmbr0v198
        bridge_ports  pr_vnetC

(Edit: same if I remove the zone from this server and re-add it)

In this configuration the zone shows as "available" however it doesn't pass traffic to/from VMs running on that server node, using that VLAN. All other VMs not using the VLAN are fine.

What is necessary to reconnect the SDN zone on this node, aside from reverting the pinned NIC names?

Of the two "sdn" files the docs mention the tool will update:
  • /etc/pve/sdn/controllers.cfg - size 0
  • /etc/pve/sdn/fabrics.cfg - does not exist


Side note, per that doc page, "It is recommended to assign a name starting with en or eth so that Proxmox VE recognizes the interface as a physical network device which can then be configured via the GUI," however the tool itself does not do this.
 
Last edited: