1
0
Fork
You've already forked ifstate
0
forked from routerkit/ifstate
Manage host interface settings in a declarative manner
  • Python 89.7%
  • Nix 6%
  • Shell 4.2%
  • Makefile 0.1%
2026年03月15日 20:26:52 +01:00
.forgejo/workflows forgejo: update default branch name 2026年03月15日 20:24:12 +01:00
docs docs: improve !include documentation ( closes #155 ) 2026年03月07日 22:48:40 +01:00
ex ex: fix liniting issues in hooks examples 2025年08月02日 13:43:20 +02:00
ifstate vrrp: fix broken verbose mode in vrrp-fifo action 2025年10月22日 22:55:19 +02:00
libifstate identify: make the output match the schema by adding a link.kind attribute 2026年03月15日 20:26:52 +01:00
package debian: add libbpf1 to recommends for xdp 2026年02月06日 13:24:53 +01:00
schema/2 bridge: add bridge stats settings 2026年02月19日 10:02:49 -08:00
.envrc nix: add devshell 2025年08月13日 16:02:06 +02:00
.gitignore debian: add some initial packaging 2026年01月30日 00:30:57 +01:00
CHANGELOG.md CHANGELOG: fix 2.2.4 release date 2026年02月08日 19:58:53 +01:00
flake.lock flake.lock: Update (25.11) 2026年01月13日 20:47:00 +01:00
flake.nix flake.lock: Update (25.11) 2026年01月13日 20:47:00 +01:00
LICENSE Initial commit 2020年05月21日 23:41:08 +02:00
mkdocs.yaml docs: replace git icon with codeberg logo 2026年03月07日 22:54:34 +01:00
module.nix ifstate: update repository URL 2026年02月05日 23:25:03 +01:00
package.nix ifstate: update repository URL 2026年02月05日 23:25:03 +01:00
README.md Update ifstate description. 2023年10月29日 21:17:04 +01:00
setup.py wireguard: drop wgnlpy dependency, use pyroute2's WireGuard class 2025年11月23日 03:03:31 +01:00
shell.nix nix: add mkdocs-macros-plugin to docs package and devshell 2026年01月13日 20:49:29 +01:00

IfState

PyPI version

A python tool to configure (linux) host interfaces in a declarative manner. It is a frontend for the kernel netlink protocol using pyroute2 and aims to be as powerful as the iproute2/bridge/ethtool/tc/wireguard commands.

It was written for interface configuration on lightweight software defined linux routers without using any additional network management daemon like Network-Manager or systemd-networkd.

Can be used with deployment and automation tools like ansible since it's declarative and operates idempotent.

More...