home.social

#ifstate — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ifstate, aggregated by home.social.

  1. ifstate 2.3.0 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/routerkit/ifstate

    This is release contains various new features like:
    - bridge: VLAN membership for bridge ports
    - link: support external created veth ifaces
    - routing: ignore routes by ifname regex
    - tc: add vlan action (allows remapping); improve change detection

    The new release is already available in #AlpineLinux and in the RouterKit Debian package repository.

    #linuxnetworking #ifstate #RouterKit

  2. ifstate 2.2.6 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/routerkit/ifstate

    This is a bug-fix only release:
    - fix MTU configuration for newly created tun links
    - fix exception if wireguard sockets cannot be opened (i.e. due to missing kernel modules)

    The new release is already available in #AlpineLinux and in the RouterKit Debian package repository.

    #linuxnetworking #ifstate #RouterKit

  3. Building Ubuntu LTS packages for #ifstate has been enabled in git HEAD. There are pre-release builds available for Ubuntu noble and jammy.

    codeberg.org/routerkit/-/packa

    Please be aware that the next (pre-)release packages will get a conflicts to netplan.

    /cc @bebehei

    #ifstate #linuxnetworking

  4. ifstate 2.2.5 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/routerkit/ifstate

    The 76th release includes various fixes & improvements like:
    - fixing address scope handling
    - fixing non-wireless interfaces handled as wireless interfaces when moving them between netns
    - make parsing route table files more compatible to iproute2

    I am very grateful for the growing number of contributors. 🙏

    #linuxnetworking #ifstate #RouterKit

  5. Unser @dd_ix Workshop zum Thema BGP Routing wurde auf den @clt_news angenommen 💪 . Für alle die meine Vorträge der letzten Jahre über Alpine Linux, ifstate oder Linux Router interessant fanden bietet sich hier die Möglichkeit für praktische Erfahrungen und Austausch.

    chemnitzer.linux-tage.de/2026/

    #CLT2026 #DDIX #ifstate #RouterKit #linuxnetworking

  6. Unser @dd_ix Workshop zum Thema BGP Routing wurde auf den @clt_news angenommen 💪 . Für alle die meine Vorträge der letzten Jahre über Alpine Linux, ifstate oder Linux Router interessant fanden bietet sich hier die Möglichkeit für praktische Erfahrungen und Austausch.

    chemnitzer.linux-tage.de/2026/

    #CLT2026 #DDIX #ifstate #RouterKit #linuxnetworking

  7. Unser @dd_ix Workshop zum Thema BGP Routing wurde auf den @clt_news angenommen 💪 . Für alle die meine Vorträge der letzten Jahre über Alpine Linux, ifstate oder Linux Router interessant fanden bietet sich hier die Möglichkeit für praktische Erfahrungen und Austausch.

    chemnitzer.linux-tage.de/2026/

    #CLT2026 #DDIX #ifstate #RouterKit #linuxnetworking

  8. Unser @dd_ix Workshop zum Thema BGP Routing wurde auf den @clt_news angenommen 💪 . Für alle die meine Vorträge der letzten Jahre über Alpine Linux, ifstate oder Linux Router interessant fanden bietet sich hier die Möglichkeit für praktische Erfahrungen und Austausch.

    chemnitzer.linux-tage.de/2026/

    #CLT2026 #DDIX #ifstate #RouterKit #linuxnetworking

  9. Unser @dd_ix Workshop zum Thema BGP Routing wurde auf den @clt_news angenommen 💪 . Für alle die meine Vorträge der letzten Jahre über Alpine Linux, ifstate oder Linux Router interessant fanden bietet sich hier die Möglichkeit für praktische Erfahrungen und Austausch.

    chemnitzer.linux-tage.de/2026/

    #CLT2026 #DDIX #ifstate #RouterKit #linuxnetworking

  10. ifstate 2.2.4 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/liske/ifstate/rel

    The 75th release includes various fixes & improvements like:
    - make stable-privacy IPv6 addresses work
    - resolve wireguard endpoints *after* configuring the network stack so that DNS resolution could work

    This is the first release with published Debian packages: ifstate.net/2.2/docs/install/#

    #linuxnetworking #Debian #ifstate #wireguard

  11. The ifstate git repository on #Codeberg has been moved from my personal account into the RouterKit project at codeberg.org/routerkit/ifstate

    With moving the project it gains access to CI/CD runners and the first step is to use them to provide #Debian packages from the upcoming 2.2.4 release 🥳
    codeberg.org/routerkit/-/packa

    I already use it in prod for haproxy setups on Debian trixie using different network namespaces for listeners and server access.

    #ifstate #RouterKit #haproxy #linuxnetworking #Debian

  12. I don't like to maintain packaging upstream, but… I required netns configuration support on Debian for using network namespaces with haproxy!

    Sadly I had to use dh_virtualenv because pyroute2 in Debian sid+stable is to old to have all required netns related features.

    Haproxy has namespace support for listeners and servers which allows one to easily build multi-tenant load-balancing setups. 😎

    codeberg.org/liske/ifstate/src

    #linuxnetworking #ifstate #haproxy #pyroute2 #Debian

  13. The ifstate 2.2 release - a tool for declarative network configuration for Linux - is available in the most recent stable releases of Alpine Linux 3.23 and NixOS 25.11. 🥳

    Fun fact: this is the first NixOS release where you can use a declarative network configuration out of the box 😉

    ifstate.net/2.2/docs/install/#

    #AlpineLinux #ifstate #linuxnetworking #nixos #nixpkgs

  14. #ifstate 2.2.[01] - a tool for declarative network configuration for Linux - was released:
    codeberg.org/liske/ifstate/rel
    codeberg.org/liske/ifstate/rel

    This release includes:
    - support for vlan_flags (loose_binding, …)
    - the wgnlpy python dependency has been dropped

    …and it also contains several fixes, the most import is a regression: interface defaults were not applied since ifstate 2.0

    (already available in @alpinelinux edge + v3.23 and #nixpkgs unstable + 25.11)

    #linuxnetworking

  15. #ifstate 2.1.0 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/liske/ifstate/rel

    This release includes:
    - support for IP address IFA (local, proto, …)
    - support for PtP link IP addressing
    - wireguard: auto generation of peer routes from allowsips
    - improved handling of LLA

    …and it also contains some bugfixes 😉

    (already available in @alpinelinux edge, the #nixpkgs unstable PR is still pending github.com/NixOS/nixpkgs/pull/ )

    #ifstate #linuxnetworking

  16. #ifstate 1.13.9 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/liske/ifstate/rel

    This maintenance release for the old 1.x branch fixes an exception when reconfiguring tc filters when using pyroute2 0.9.1+

    (already available in @alpinelinux 3.22 + 3.21 + 3.20 + 3.19)

    2/2

    #linuxnetworking #AlpineLinux

  17. #ifstate 2.0.2 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/liske/ifstate/rel

    This maintenance release contains mostly fixes for traffic control (TC) settings:
    - fixes a regression breaking cshaper configurations
    - fixes exceptions when reconfiguring tc filters when using pyroute2 0.9.1+

    1/2

    #linuxnetworking

  18. 6) Interfaces are now identified by a dedicated `identify` setting. While it was already possible to identify interfaces unambiguously by their permanent MAC or bus address, it is now also possible to use their distributed switch architecture (DSA) attributes or path in the firmware devicetree! ifstate.net/2.0/examples/dsa/

    IfState 2.x is expected to be shipped with Alpine Linux 3.23 and NixOS 25.11. 💪

    4/4

    #ifstate #devicetree #dsa

  19. #ifstate 2.0 - a tool to for declarative network configuration for Linux - was released:
    codeberg.org/liske/ifstate/rel
    codeberg.org/liske/ifstate/rel

    The new major release contains various breaking changes and the config file schema has been refactored to better match the requirements. The new documentation contains a overview on the breaking changes when upgrading from ifstate 1.x: ifstate.net/2.0/docs/upgrades/

    This thread will highlight some of the most important changes!

    1/4

    #linuxnetworking

  20. #ifstate 1.13.8 - a tool to for declarative network configuration for Linux - was released:
    codeberg.org/liske/ifstate/rel

    (already available in @alpinelinux 3.22 + 3.21 + 3.20 + 3.19 and in @m4rc3l's Nix flake codeberg.org/m4rc3l/ifstate.ni)

    This maintenance release contains mostly bug fixes that are already included in the recent ifstate 2.0 release

    #linuxnetworking #AlpineLinux

  21. #ifstate 2.0.0rc4 is available:
    codeberg.org/liske/ifstate/rel

    Yet another RC:
    - the python dep for jsonschema is now optional to allow a lower footprint for #nix packaging
    - contributions to bugfixes 🙏

    Most work was put into the documentation:
    - ported from jekyll to mkdocs-material
    - updated to reflect ifstate 2.0 schema changes
    - enabled versioned documentation, so you can easily compare ifstate 1.x vs. 2.0

    ifstate.net/2.0/

    #linuxnetworking

  22. #ifstate 2.0.0rc3 is available:
    codeberg.org/liske/ifstate/rel

    Yet another RC:
    - contains #nix module contributed by @m4rc3l 🙏
    - net.ipv6.conf.all.optimistic_dad is now enabled by default

    There will be at least another RC for codeberg.org/liske/ifstate/iss

    #linuxnetworking #nixos

  23. #ifstate 2.0.0rc2 is available:
    codeberg.org/liske/ifstate/rel

    This pre-release contains some major breaking changes. You *need* to update your old config to make it work with the new config schema of ifstate 2.0+ (hint: `ifstatecli show`).

    I'm especially looking for feedback on the schema update: ifstate.net/schema/2.0/

    Known issues are/will be tagged with the 2.0.0 milestone here: codeberg.org/liske/ifstate/mil

    Thanks! 🙏

    #linuxnetworking #pyroute2

  24. #ifstate 1.13.7 was released:
    codeberg.org/liske/ifstate/rel

    (already available in @alpinelinux edge + 3.22 + 3.21 + 3.20 + 3.19 and in @m4rc3l's Nix flake codeberg.org/m4rc3l/ifstate.ni)

    This maintenance release fixes some minor netns and routing related issues.

    There is an open issue when using ifstate as a notify fifo script in keepalived: codeberg.org/liske/ifstate/iss - when keepalived is reloaded any changes on vrrp constraint settings in ifstate may not apply.

    #linuxnetworking #keepalived #AlpineLinux

  25. I wonder how DSA network interfaces can be distinguished reliable. The port interfaces can be easily identified by the phys_port_name IFLA, but what is about the master interfaces?

    I've access to a SoC which has a `dsa` and `eth0` interface (besides 4 port ifaces). Both have the same driver, the same businfo and the same mac address. How can they be distinguished at all, even if they have been renamed or moved into a netns?

    Any ideas?

    #linuxnetworking #ifstate #DSA #netlink #iproute2

  26. #ifstate 1.13.2 was released:
    codeberg.org/liske/ifstate/rel

    (available in @alpinelinux edge + 3.21 3.20 + 3.19 and in @m4rc3l's Nix flake codeberg.org/m4rc3l/ifstate.ni)

    This maintenance release includes fixes for configuring FDB entries.

    The configuration of VXLAN with non-default UDP ports, unicast and static flooding now works correctly: ifstate.net/examples/vxlan.htm

    #linuxnetworking #ipv6 #vxlan

  27. #ifstate 1.13.0 was released:
    codeberg.org/liske/ifstate/rel

    (available in @alpinelinux edge + 3.20 + 3.19 and in @m4rc3l's Nix flake codeberg.org/m4rc3l/ifstate.ni)

    Among other minor changes one major change is the refactoring of the vrrp-fifo action (which allows to use ifstate with keepalived's vrrp_notify_fifo_script option). This fixes a race condition breaking ip failover when using more than a single vrrp groups or instances with a netns were used.

    #ifstate #linuxnetworking #keepalived

  28. #ifstate 1.11.7 was released:
    codeberg.org/liske/ifstate/rel

    (available in @alpinelinux edge + 3.19)

    This is a small bug-fix release for setups where ifstate is run from keepalived using the `vrrp_notify_fifo_script` setting.

    ifstate.net/docs/vrrp/

    There was a a race condition breaking reconfiguration on state changes if more than a single vrrp instance or group was used.

    #linuxnetworking #AlpineLinux #keepalived

  29. #ifstate 1.11.2 has been released:
    github.com/liske/ifstate/relea

    (available in @alpinelinux edge)

    Since ifstate 1.9 the vrrp-fifo action to be used with #keepalived was completely broken 😱. On @alpinelinux it only had affected the edge branch.

    #linuxnetworking

  30. #ifstate 1.11.0 has been released:
    github.com/liske/ifstate/relea

    (available in @alpinelinux edge)

    With this release it is possible to add ethtool default settings for interfaces and configure routes and rules conditional for vrrp setups (to be used with #keepalived).

    It also fixes not working settings for `ethtool --change` (speed, duplex etc.).

    #linuxnetworking

  31. While implementing the netns handling in ifstate I got aware that pyroute2 did not have a netlink RTM_NEWNSID request implementation.

    I got github.com/svinota/pyroute2/pu merged into pyroute2 to add RTM_NEWNSID support.

    Later I have noticed that my implementation does not work within netns (pyroute2 related, some details in issue github.com/svinota/pyroute2/is ).

    After this tangled journey ifstate netns dev branch now has its first netns superpowers 😎

    #ifstate #linux #linuxnetworking #netlink #pyroute2

  32. #ifstate 1.8.5 has been released:
    github.com/liske/ifstate/relea

    This release contains a important fix: it could happen that link settings are not correctly applied while ifstate does not show any error. This happens when the kernel does not report any errors. One of this settings is the vlan_id for vlan links 😱

    When running as #VRRP fifo script for #keepalived it is now possible to trigger a config reload by SIGHUP.

    Updates are available for #AlpineLinux edge + 3.18.

    #release #linuxnetworking