Zebra 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.
--enable-guile
--disable-ipv6
--disable-zebra
--disable-ripd
--disable-ripngd
--disable-ospfd
--disable-ospf6d
--disable-bgpd
--disable-bgp-announce
bgpd which does not make bgp announcements at all. This
feature is good for using bgpd as a BGP announcement listener.
--enable-netlink
--enable-snmp
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.
--prefix=prefix
--sysconfdir=dir
% ./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. Zebra will run with any kernel configuration but some recommendations do exist.
zebra can detect routing information
updates directly from the kernel (see Kernel Interface).
ripd or
ospfd because these protocols use multicast.
inet6-apps
inet6-apps package includes basic IPv6 related libraries such
as inet_ntop and inet_pton. Some basic IPv6 programs such
as ping, ftp, and inetd are also
included. The inet-apps can be found at
<ftp://ftp.inner.net/pub/ipv6/>.
net-tools
net-tools package provides an IPv6 enabled interface and
routing utility. It contains ifconfig, route,
netstat, and other tools. net-tools may be found at
<http://www.tazenda.demon.co.uk/phil/net-tools/>.