Quagga has an excellent configure script which automatically detects most host configurations. There are several additional configure options you can use to turn off IPv6 support, to disable the compilation of specific daemons, and to enable SNMP support.
You may specify any combination of the above options to the configure script. By default, the executables are placed in /usr/local/sbin and the configuration files in /usr/local/etc. The /usr/local/ installation prefix and other directories may be changed using the following options to the configuration script.
Additionally, you may configure zebra to drop its elevated privileges shortly after startup and switch to another user, there are three configure options to control zebra's behaviour.
The default user and group which will be configured is 'quagga' if no user or group is specified. Note that this user or group requires write access to the local state directory (see –localstatedir) and requires at least read access, and write access if you wish to allow daemons to write out their configuration, to the configuration directory (see –sysconfdir).
On systems which have the 'libcap' capabilities manipulation library (currently only linux), the quagga system will retain only minimal capabilities required, further it will only raise these capabilities for brief periods. On systems without libcap, quagga will run as the user specified and only raise its uid back to uid 0 for brief periods.
% ./configure --disable-ipv6
This command will configure zebra and the routing daemons.
There are several options available only to gnu/Linux systems: 1.
 GNU/Linux has very flexible kernel configuration features. If you use GNU/Linux, make sure that the current kernel configuration is what you want. Quagga will run with any kernel configuration but some recommendations do exist.
IPv6 support has been added in gnu/Linux kernel version 2.2. If you try to use the Quagga IPv6 feature on a gnu/Linux kernel, please make sure the following libraries have been installed. Please note that these libraries will not be needed when you uses gnu C library 2.1 or upper.
inet6-appspackage includes basic IPv6 related libraries such as
inet_pton. Some basic IPv6 programs such as ping, ftp, and inetd are also included. The
inet-appscan be found at ftp://ftp.inner.net/pub/ipv6/.
net-toolspackage provides an IPv6 enabled interface and routing utility. It contains ifconfig, route, netstat, and other tools.
net-toolsmay be found at http://www.tazenda.demon.co.uk/phil/net-tools/.