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

This was specified in https://datatracker.ietf.org/doc/html/draft-chown-6man-tokenised-ipv6-identifiers-02 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

ifstate.conf

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

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: https://ifstate.net/2.4/docs/macaddr/

Physical ifaces are set to their permanent MAC addresses.

2.4.0 - routerkit/ifstate

## Changes - link: implement reproducible MAC addresses (#185) - link: add IPv6 tokenized interface identifier support (#151, #187) `draft-chown-6man-tokenised-ipv6-identifiers-02` - openrc: add reload and checkconfig functions to initd (#186) - schema: drop unsupported mac address optio...

Codeberg.org

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.

https://codeberg.org/routerkit/ifstate/pulls/185

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

#ifstate #linuxnetworking

WIP: link: implement reproducible MAC addresses

This PR sets sensible defaults for MAC addresses: - physical interfaces will default to their permanent MAC addresses if available - virtual interfaces get a reproducible MAC address based on `SHAKE256` derived from the host's machine-id, netns name and the interface name - the seed value of a ne...

Codeberg.org

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

For your convenience the JSON Schema Store catalog entry has also been updated: https://github.com/SchemaStore/schemastore/commit/5c25db922a4928959b12fabdb6507638a2571a2d

#ifstate #linuxnetworking #schemastore

ifstate.conf

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

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.3.0 - routerkit/ifstate

## Changes - bridge: implement VLAN filtering and per-port membership (#157) - brvlan: support self-mode entries on bridge devices (#179) - fdb: add `vlan` attribute support for vlan aware bridges (#167) - hooks: make timeout configurable (#178) - link: support external created veth interf...

Codeberg.org

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

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

2.2.6 - routerkit/ifstate

## Fixes - tun: fix MTU setting on link creation (closes #176) - wireguard: fix exception if wireguard socket cannot opened

Codeberg.org

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

https://codeberg.org/routerkit/-/packages/debian/ifstate/2.3.0~pre2-1

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

/cc @bebehei

#ifstate #linuxnetworking

ifstate

Codeberg is a non-profit community-led organization that aims to help free and open source projects prosper by giving them a safe and friendly home.

Codeberg.org

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

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

2.2.5 - routerkit/ifstate

## Changes - addresses: reduce number of calls to pyroute2's get_attr() - docs: various minor updates and fixes - identify: make output valid to the JSON schema - tc: improve logging for deferred tc configuration (#163) ## Fixes - addresses: fix broken address scope handling (#161) -...

Codeberg.org

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.

https://chemnitzer.linux-tage.de/2026/de/programm/beitrag/329

#CLT2026 #DDIX #ifstate #RouterKit #linuxnetworking

Chemnitzer Linux-Tage 2026 · Workshop: µInternet - Routing ohne Default Gateway

Die Chemnitzer Linux-Tage sind eine Veranstaltung rund um das Thema Linux und Open Source für jedermann, die Linux-Nutzer, Insider und Unternehmen zusammenbringt.