#LinuxNetworking

Thomas Liskeliske@ibh.social
2026-02-05

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

Thomas Liskeliske@ibh.social
2026-01-29

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

Add console screenshot showing the output of various commands:
- lsb_release -a
- dpkg -l ifstate
- systemctl status ifstate
Thomas Liskeliske@ibh.social
2025-12-11

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

Thomas Liskeliske@ibh.social
2025-11-28

#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

2025-11-19

Tìm kiếm công cụ trực quan hóa cấu trúc mạng phức tạp, kết hợp Docker, LXC và Linux. Người dùng muốn xem các kết nối veth, bridge giữa các container. Atlas chỉ hỗ trợ Docker. Có gợi ý nào không? #networktopology #visualizetool #docker #lxc #linuxnetworking #networking #cấutrúc mạng #trựcquanchung #tinhtech

reddit.com/r/selfhosted/commen

N-gated Hacker Newsngate
2025-11-17

🐧💻 "Escape the Linux Networking Stack" – because understanding it makes it vanish! Poof! 💨 The author attempts to unravel the mystery, but spoiler alert: nobody truly escapes, not even Cloudflare's blog notifications. 🐟🔍
blog.cloudflare.com/so-long-an

Thomas Liskeliske@ibh.social
2025-11-14

#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

Thomas Liskeliske@ibh.social
2025-11-08

#TIL that there is a nice tool to determine the encapsulation overhead, the Visual packet size calculator by @dmbaturin

baturin.org/tools/encapcalc/

#linuxnetworking #TIL #networking

Thomas Liskeliske@ibh.social
2025-09-29

#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

Thomas Liskeliske@ibh.social
2025-09-29

#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

Thomas Liskeliske@ibh.social
2025-09-16

#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

Thomas Liskeliske@ibh.social
2025-08-19

#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

Thomas Liskeliske@ibh.social
2025-08-04

#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

Farooq | فاروق [Master Patata]farooqkz@cr8r.gg
2025-08-02

Hmm am I the only one who think this doesn't make much sense?

On one side, I have to make changes to network configuration using the ip utility. But then to make them persistent, I have to play with systemd-networkd stuff. The problem's that I have to learn two things. Why not have a system with which you could configure your network through the same CLI tool using the same syntax?

Not that I want to join the anti systemd train. I haven't tweaked my PC at this level before. But recently I'm doing so and I wished I didn't have to spend few hours to get the thing working. Maybe it could be good if there was a system with which you could configure networking stuff on boot using the same ip utility?

Or maybe I'm doing it the wrong way and there is a way to make changes done with ip persistent?

Any enlightening comment is welcome!

#systemd #Linux #FOSS #LinuxNetworking #Networking #CLI #sysadmin #systemadministration

Thomas Liskeliske@ibh.social
2025-07-29

#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

Thomas Liskeliske@ibh.social
2025-07-26

#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

Thomas Liskeliske@ibh.social
2025-07-09

#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

Linux-Tech&More 🇵🇸linuxtechmore@linuxrocks.online
2025-06-19

#LTMLinuxTips - Day 5

🗺️ Check your public IP From terminal (with more detail):

curl -s ipinfo.io

Useful for remote access or VPN checks.

#LinuxNetworking #Privacy #Linux #OpenSource

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst