https://github.com/liske/ifstate
Manage host interface settings in a declarative manner (Codeberg Mirror)
https://github.com/liske/ifstate
iproute2 linux networking pyroute2
Last synced: 2 months ago
JSON representation
Manage host interface settings in a declarative manner (Codeberg Mirror)
- Host: GitHub
- URL: https://github.com/liske/ifstate
- Owner: liske
- License: gpl-3.0
- Created: 2020-05-21T21:41:07.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-07T16:59:42.000Z (5 months ago)
- Last Synced: 2025-02-27T15:20:26.108Z (3 months ago)
- Topics: iproute2, linux, networking, pyroute2
- Language: Python
- Homepage: https://codeberg.org/liske/ifstate
- Size: 13.4 MB
- Stars: 19
- Watchers: 4
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# IfState
[](https://badge.fury.io/py/ifstate)
A python tool to configure (linux) host interfaces in a declarative manner.
It is a frontend for the kernel netlink protocol using
[pyroute2](https://pyroute2.org/) 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](https://gitlab.freedesktop.org/NetworkManager/NetworkManager) or
[systemd-networkd](https://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html).Can be used with deployment and automation tools like
[ansible](https://github.com/ansible/ansible) since it's declarative and
operates idempotent.[More...](https://ifstate.net/)