home.social

#ifstate — Public Fediverse posts

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

  1. Last week I participated #SaltSprint to discuss declarative network configuration in #NixOS. I got the feedback, that replacing scripted networking with #ifstate of a full blown frr-based EVPN setup is possible and did just work. 💪

    This feedback makes me really happy 🤗 #WorksAsIntended

    In return, ifstate got a larger pull request improving its python packaging and CI tooling. And there is a commitment for further contributions. ❤️ ❤️ ❤️

    github.com/NixOS/nixpkgs/issue

    #linuxnetworking #nix

  2. Last week I participated #SaltSprint to discuss declarative network configuration in #NixOS. I got the feedback, that replacing scripted networking with #ifstate of a full blown frr-based EVPN setup is possible and did just work. 💪

    This feedback makes me really happy 🤗 #WorksAsIntended

    In return, ifstate got a larger pull request improving its python packaging and CI tooling. And there is a commitment for further contributions. ❤️ ❤️ ❤️

    github.com/NixOS/nixpkgs/issue

    #linuxnetworking #nix

  3. Last week I participated #SaltSprint to discuss declarative network configuration in #NixOS. I got the feedback, that replacing scripted networking with #ifstate of a full blown frr-based EVPN setup is possible and did just work. 💪

    This feedback makes me really happy 🤗 #WorksAsIntended

    In return, ifstate got a larger pull request improving its python packaging and CI tooling. And there is a commitment for further contributions. ❤️ ❤️ ❤️

    github.com/NixOS/nixpkgs/issue

    #linuxnetworking #nix

  4. Last week I participated #SaltSprint to discuss declarative network configuration in #NixOS. I got the feedback, that replacing scripted networking with #ifstate of a full blown frr-based EVPN setup is possible and did just work. 💪

    This feedback makes me really happy 🤗 #WorksAsIntended

    In return, ifstate got a larger pull request improving its python packaging and CI tooling. And there is a commitment for further contributions. ❤️ ❤️ ❤️

    github.com/NixOS/nixpkgs/issue

    #linuxnetworking #nix

  5. Last week I participated #SaltSprint to discuss declarative network configuration in #NixOS. I got the feedback, that replacing scripted networking with #ifstate of a full blown frr-based EVPN setup is possible and did just work. 💪

    This feedback makes me really happy 🤗 #WorksAsIntended

    In return, ifstate got a larger pull request improving its python packaging and CI tooling. And there is a commitment for further contributions. ❤️ ❤️ ❤️

    github.com/NixOS/nixpkgs/issue

    #linuxnetworking #nix

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

    This release primarily fixes bugs just discovered by users upgrading to the 2.4 release. It is already available in Alpine Linux 3.24.

    #ifstate #linuxnetworking #AlpineLinux

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

    This release primarily fixes bugs just discovered by users upgrading to the 2.4 release. It is already available in Alpine Linux 3.24.

    #ifstate #linuxnetworking #AlpineLinux

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

    This release primarily fixes bugs just discovered by users upgrading to the 2.4 release. It is already available in Alpine Linux 3.24.

    #ifstate #linuxnetworking #AlpineLinux

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

    This release primarily fixes bugs just discovered by users upgrading to the 2.4 release. It is already available in Alpine Linux 3.24.

    #ifstate #linuxnetworking #AlpineLinux

  10. 2) IPv6 tokenized interface identifier support was added to allow to configure the IPv6 interface identifier for interfaces doing SLAAC: ifstate.net/schema/2.4/#interf

    This was specified in datatracker.ietf.org/doc/html/ and is implemented in the Linux kernel. Ifstate provides the same functionality as the ip-token(8) command from iproute2.

    The new release is already available in Alpine Linux edge and will be part of Alpine Linux 3.24 🥳

    #ifstate #linuxnetworking #AlpineLinux

  11. 2) IPv6 tokenized interface identifier support was added to allow to configure the IPv6 interface identifier for interfaces doing SLAAC: ifstate.net/schema/2.4/#interf

    This was specified in datatracker.ietf.org/doc/html/ and is implemented in the Linux kernel. Ifstate provides the same functionality as the ip-token(8) command from iproute2.

    The new release is already available in Alpine Linux edge and will be part of Alpine Linux 3.24 🥳

    #ifstate #linuxnetworking #AlpineLinux

  12. 2) IPv6 tokenized interface identifier support was added to allow to configure the IPv6 interface identifier for interfaces doing SLAAC: ifstate.net/schema/2.4/#interf

    This was specified in datatracker.ietf.org/doc/html/ and is implemented in the Linux kernel. Ifstate provides the same functionality as the ip-token(8) command from iproute2.

    The new release is already available in Alpine Linux edge and will be part of Alpine Linux 3.24 🥳

    #ifstate #linuxnetworking #AlpineLinux

  13. 2) IPv6 tokenized interface identifier support was added to allow to configure the IPv6 interface identifier for interfaces doing SLAAC: ifstate.net/schema/2.4/#interf

    This was specified in datatracker.ietf.org/doc/html/ and is implemented in the Linux kernel. Ifstate provides the same functionality as the ip-token(8) command from iproute2.

    The new release is already available in Alpine Linux edge and will be part of Alpine Linux 3.24 🥳

    #ifstate #linuxnetworking #AlpineLinux

  14. 2) IPv6 tokenized interface identifier support was added to allow to configure the IPv6 interface identifier for interfaces doing SLAAC: ifstate.net/schema/2.4/#interf

    This was specified in datatracker.ietf.org/doc/html/ and is implemented in the Linux kernel. Ifstate provides the same functionality as the ip-token(8) command from iproute2.

    The new release is already available in Alpine Linux edge and will be part of Alpine Linux 3.24 🥳

    #ifstate #linuxnetworking #AlpineLinux

  15. #ifstate 2.4.0 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/routerkit/ifstate

    This is release contains two new major features:

    1) When no MAC address was specified in the config, the L2 address of virtual ifaces are now build reproducible. The SHAKE256 cryptographic hash function is used with a machine-id+netns+ifname dependent input string: ifstate.net/2.4/docs/macaddr/

    Physical ifaces are set to their permanent MAC addresses.

  16. #ifstate 2.4.0 - a tool for declarative network configuration for Linux - was released:
    codeberg.org/routerkit/ifstate

    This is release contains two new major features:

    1) When no MAC address was specified in the config, the L2 address of virtual ifaces are now build reproducible. The SHAKE256 cryptographic hash function is used with a machine-id+netns+ifname dependent input string: ifstate.net/2.4/docs/macaddr/

    Physical ifaces are set to their permanent MAC addresses.

  17. In case you bother why I'm looking at MAC address handling for various link types of the Linux kernel: I'm working on a new ifstate feature to get reproducible mac addresses for virtual interfaces and reset the mac address of physical links to their permanent mac address by default.

    codeberg.org/routerkit/ifstate

    The reproducible MAC addresses are based on SHAKE256 with an input build from the host (machine-id), netns and interface (link) name.

    #ifstate #linuxnetworking

  18. In case you bother why I'm looking at MAC address handling for various link types of the Linux kernel: I'm working on a new ifstate feature to get reproducible mac addresses for virtual interfaces and reset the mac address of physical links to their permanent mac address by default.

    codeberg.org/routerkit/ifstate

    The reproducible MAC addresses are based on SHAKE256 with an input build from the host (machine-id), netns and interface (link) name.

    #ifstate #linuxnetworking

  19. In case you bother why I'm looking at MAC address handling for various link types of the Linux kernel: I'm working on a new ifstate feature to get reproducible mac addresses for virtual interfaces and reset the mac address of physical links to their permanent mac address by default.

    codeberg.org/routerkit/ifstate

    The reproducible MAC addresses are based on SHAKE256 with an input build from the host (machine-id), netns and interface (link) name.

    #ifstate #linuxnetworking

  20. In case you bother why I'm looking at MAC address handling for various link types of the Linux kernel: I'm working on a new ifstate feature to get reproducible mac addresses for virtual interfaces and reset the mac address of physical links to their permanent mac address by default.

    codeberg.org/routerkit/ifstate

    The reproducible MAC addresses are based on SHAKE256 with an input build from the host (machine-id), netns and interface (link) name.

    #ifstate #linuxnetworking

  21. In case you bother why I'm looking at MAC address handling for various link types of the Linux kernel: I'm working on a new ifstate feature to get reproducible mac addresses for virtual interfaces and reset the mac address of physical links to their permanent mac address by default.

    codeberg.org/routerkit/ifstate

    The reproducible MAC addresses are based on SHAKE256 with an input build from the host (machine-id), netns and interface (link) name.

    #ifstate #linuxnetworking

  22. The JSON schema and it's description were missing for ifstate 2.3. It has now been published at ifstate.net/schema/2.3/

    For your convenience the JSON Schema Store catalog entry has also been updated: github.com/SchemaStore/schemas

    #ifstate #linuxnetworking #schemastore

  23. The JSON schema and it's description were missing for ifstate 2.3. It has now been published at ifstate.net/schema/2.3/

    For your convenience the JSON Schema Store catalog entry has also been updated: github.com/SchemaStore/schemas

    #ifstate #linuxnetworking #schemastore

  24. The JSON schema and it's description were missing for ifstate 2.3. It has now been published at ifstate.net/schema/2.3/

    For your convenience the JSON Schema Store catalog entry has also been updated: github.com/SchemaStore/schemas

    #ifstate #linuxnetworking #schemastore

  25. The JSON schema and it's description were missing for ifstate 2.3. It has now been published at ifstate.net/schema/2.3/

    For your convenience the JSON Schema Store catalog entry has also been updated: github.com/SchemaStore/schemas

    #ifstate #linuxnetworking #schemastore

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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