#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

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