Introducing wicked

Olaf Kirch okir at
Thu Nov 25 16:24:37 UTC 2010

Presenting wicked network configuration

This is the first public release of wicked, an experimental framework
for network configuration.

You may ask, don't we have enough of those already? Don't we have
NetworkManager, connman, netcf, and a few more?

The point I started from was the desire to unify what is usually provided
through the traditional ifup script kudzu, with some of the more desktop
oriented services provided by facilities like NetworkManager. I also
wanted to move towards a more powerful set of functionality written in
C, which is able to subsume functionality provided by ifconfig, ip(8),
brctl, vconfig, ethtool, etc, and be able to drive these through an
extensible XML representation of the network configuration.

Kind of the Grand Unified Theory of network configuration :-)

Right now, this implementation uses a daemon service and a command
line utility. These two communicate securely via a local UNIX socket,
allowing the server to validate the client's user id.

The server offers a REST interface to various aspects of network
configuration. The client application uses REST calls to retrieve
interface configuration and status, or to reconfigure interfaces.
The path space used by the API can be extended to cover other aspects
of network configuration as well, such as reading, writing and restoring
the resolv.conf file.

After having hacked on this for a while, I want to release this to
the community for feedback.

If you're interested in finding out more, you will find a README
and several manpages in the source code, which is available from

Olaf Kirch <okir at>

Neo didn't bring down the Matrix. SOA did. (
Olaf Kirch - Director Server (okir at
SUSE LINUX Products GmbH, Maxfeldstr. 5, D-90409 Nürnberg
GF: Markus Rex, HRB 16746 (AG Nürnberg)

More information about the devel mailing list