[pve-devel] [PATCH ifupdown2] d/patches: add patch for adding IPv6 vxlan-local-tunnelip

Gabriel Goller g.goller at proxmox.com
Tue Oct 14 16:14:20 CEST 2025


Just to keep the mailing list in the loop:

* when installing the packet the following error is visible: 

     find: ‘/var/lib/dhcp/’: No such file or directory

     but I didn't notice anything off, so probably a debian packaging
     thingy.

* when using a vxlan interface with a ipv6 tunnelip the reload fails:
     config:

     auto vrfvx_zone
     iface vrfvx_zone
             vxlan-id 101
             vxlan-local-tunnelip fc00:10::2
             bridge-learning off
             bridge-arp-nd-suppress on
             mtu 1450

     error:

     info: vrfvx_zone: netlink: ip link add dev vrfvx_zone type vxlan id 101 (with attributes)
     debug: attributes: {1: 101, 7: True, 15: 4789, 5: 0, 4: fc00:10::2}
     debug:   File "/usr/sbin/ifreload", line 139, in <module>
         sys.exit(main())
        File "/usr/sbin/ifreload", line 127, in main
         return stand_alone()
        File "/usr/sbin/ifreload", line 106, in stand_alone
         status = ifupdown2.main()
        File "/usr/share/ifupdown2/ifupdown/main.py", line 76, in main
         self.handlers.get(self.op)(self.args)
        File "/usr/share/ifupdown2/ifupdown/main.py", line 283, in run_reload
         ifupdown_handle.reload(['pre-up', 'up', 'post-up'],
        File "/usr/share/ifupdown2/ifupdown/ifupdownmain.py", line 2460, in reload
         self._reload_default(*args, **kargs)
        File "/usr/share/ifupdown2/ifupdown/ifupdownmain.py", line 2438, in _reload_default
         ret = self._sched_ifaces(new_filtered_ifacenames, upops,
        File "/usr/share/ifupdown2/ifupdown/ifupdownmain.py", line 1576, in _sched_ifaces
         ifaceScheduler.sched_ifaces(self, ifacenames, ops,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 595, in sched_ifaces
         cls.run_iface_list(ifupdownobj, run_queue, ops,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 325, in run_iface_list
         cls.run_iface_graph(ifupdownobj, ifacename, ops, parent,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 302, in run_iface_graph
         cls.run_iface_list(ifupdownobj, dlist, ops,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 325, in run_iface_list
         cls.run_iface_graph(ifupdownobj, ifacename, ops, parent,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 302, in run_iface_graph
         cls.run_iface_list(ifupdownobj, dlist, ops,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 325, in run_iface_list
         cls.run_iface_graph(ifupdownobj, ifacename, ops, parent,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 315, in run_iface_graph
         cls.run_iface_list_ops(ifupdownobj, ifaceobjs, ops)
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 188, in run_iface_list_ops
         cls.run_iface_op(ifupdownobj, ifaceobj, op,
        File "/usr/share/ifupdown2/ifupdown/scheduler.py", line 106, in run_iface_op
         m.run(ifaceobj, op,
        File "/usr/share/ifupdown2/addons/vxlan.py", line 1761, in run
         op_handler(self, ifaceobj)
        File "/usr/share/ifupdown2/addons/vxlan.py", line 1204, in _up
         self.log_error("%s: vxlan creation failed: %s" % (ifname, str(e)), ifaceobj)
        File "/usr/share/ifupdown2/ifupdownaddons/modulebase.py", line 121, in log_error
         stack = traceback.format_stack()
     debug: Traceback (most recent call last):
       File "/usr/share/ifupdown2/addons/vxlan.py", line 1196, in _up
         self.netlink.link_add_vxlan_with_info_data(ifname, user_request_vxlan_info_data)
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       File "/usr/share/ifupdown2/lib/nlcache.py", line 3231, in link_add_vxlan_with_info_data
         link.build_message(next(self.sequence), self.pid)
         ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
       File "/usr/share/ifupdown2/nlmanager/nlpacket.py", line 3908, in build_message
         attrs += attr.encode()
                  ~~~~~~~~~~~^^
       File "/usr/share/ifupdown2/nlmanager/nlpacket.py", line 3130, in encode
         raw = pack(pack_layout, *payload)
     struct.error: pack expected 25 items for packing (got 37)
     error: vrfvx_zone: vxlan creation failed: pack expected 25 items for packing (got 37)


Thanks for rebasing this!




More information about the pve-devel mailing list