20. Network Configuration

ApplicationPackageVersionWorked ByURLsCommentStatus
Primary Network Configuration Tools
net-tools
net-tools1.60Maintainers 
                                    Source code
                                  The net-tools package includes the important tools for controlling the network subsystem of the Linux kernel. This includes arp, hostname, ifconfig, netstat, rarp and route. Additionally, this package contains utilities relating to particular network hardware types (plipconfig, slattach) and advanced aspects of IP configuration (iptunnel, ipmaddr). The development of the net-tools package has been stopped and its usage has been deprecated in favor of the iproute2 tool. 
                                    Native support
iproute2
iproute22.4.7-now-ss010824Maintainers 
                                    Source code
                                  The iproute2 package contains networking utilities (ip, tc and rtmon, for example) which are designed to use the advanced networking capabilities of the Linux 2.2.x kernels and later, such as policy routing, fast NAT and packet scheduling. 
                                    Native support
Stateful and Stateless Address Autoconfiguration Tools
radvd
radvd0.7.2Maintainers 
                                    Source code
                                  The router advertisement daemon (radvd) is run by Linux or BSD systems acting as IPv6 routers. It sends Router Advertisement messages, specified by RFC 2461, to a local Ethernet LAN periodically and when requested by a node sending a Router Solicitation message. These messages are required for IPv6 stateless autoconfiguration. 
                                    Native support
ISC DHCP
dhcpd4.1.1 (2009)Maintainers 
                                    Source code
                                  ISC DHCP supports IPv4 and IPv6 (since major version 4). 
                                    Native support
dhcpv6
dhcpv61.2.0 (2009)Maintainers 
                                    Source code
                                  DHCPv6 is a stateful address autoconfiguration protocol for IPv6, a counterpart to IPv6 stateless address autoconfiguration protocol. It can either be used independently or it can coexist with its counterpart protocol. This protocol uses client/server mode of operation but can also provide support through a Relay Agent. IPv6 suppport since the beginning. (old URL: http://dhcpv6.sourceforge.net) 
                                    Native support
dibbler
dibbler0.7.3 (2009)Maintainers 
                                    Source code
                                  Dibbler is a portable DHCPv6 implementation. Currently Linux 2.4/2.6 and WindowsXP ports are now being actively developed. Port to windows 2000 also has some limited functionality. In the not so distant future, BSD version will follow. IPv6 suppport since the beginning. 
                                    Native support
NEC DHCPv6
nec_dhcpv6_relay0.1Maintainers  NEC distributes a DHCPv6 Server, Client and Relay Agent full implementation which supports RFC3315, RFC3633, RFC3646 and the Internet Drafts draft-ietf-dhc-dhcpv6-opt-timeconfig-03.txt and draft-ietf-dhc-dhcpv6-stateless-04.txt. The tool has been tested at different interoperability test events with many vendors and is released under the GPL. Looks like project is no longer available (URL http://www.dhcpv6.org is no longer registered). 
                                    Too old
ApplicationPackageVersionWorked ByURLsCommentStatus
Utilities
ip6_int
ip6_intN/AMaintainers 
                                    Source code
                                  ip6_int is a Perl script that converts valid IPv6 address to ip6.int PTR values and valid IPv4 address to in-addr.arpa PTR values. This Perl program is now historic and its usage is deprecated in favor of ipv6calc. 
                                    Native support
ipv6calc
ipv6calc0.72.1 (2009)Maintainers 
                                    Source code
                                  ipv6calc is a small but powerful utility written in the C programming language to manipulate (not only) IPv6 addresses. ipv6calc allows the users to convert a given IPv6 address to the compressed format or to the format used by /proc/net/if_inet6. ipv6calc is also the replacement of the old ip6_int Perl program. 
                                    Native support
ipv6loganon
ipv6calc0.72.1 (2009)Maintainers 
                                    Source code
                                  ipv6loganon is a utility to anonymize IPv4 and IPv6 addresses without loosing information about address types. 
                                    Native support
ipv6logconv
ipv6calc0.72.1 (2009)Maintainers 
                                    Source code
                                  ipv6logconv is a utility to convert IPv4 and IPv6 addresses of logs with special tokens to generate statistics about address type distributions 
                                    Native support
ipv6logstats
ipv6calc0.72.1 (2009)Maintainers 
                                    Source code
                                  ipv6logstats is a utility to count types of IPv4 and IPv6 addresses of logs. 
                                    Native support
sipcalc
sipcalc1.1.4 (2006)Maintainers 
                                    Source code
                                  sipcalc is an advanced console based IP subnet calculator. 
                                    Native support
ApplicationPackageVersionWorked ByURLsCommentStatus
Routing Daemons
MRTd
MRT2.2.2a (2000)Maintainers 
                                    Source code
                                  The MRT project is researching new routing software architectures, protocols and tools. Software developed to date includes multi-protocol IPv4/IPv6 routing daemons and routing analysis/simulation tools. MRT software is in active use providing stress testing of commercial routers, collecting and analyzing Internet routing traffic for researchers, and serving as the primary routing software connecting networks to the Internet and the 6Bone. Looks like project is no longer maintained. 
                                    Too old
zebra
zebra0.95a (2005)Maintainers 
                                    Source code
                                  GNU Zebra is free software (distributed under GNU Generic Public License) that manages TCP/IP based routing protocols. It supports BGP-4 protocol as described in RFC1771 as well as RIPv1, RIPv2 and OSPFv2. Unlike traditional, Gated based, monolithic architectures and even the so-called "new modular architectures" that remove the burden of processing routing functions from the cpu and utilize special ASIC chips instead, Zebra software offers true modularity. Zebra is intended to be used as a Route Server and a Route Reflector. Looks like project is no longer maintained. 
                                    Too old
quagga
quagga0.99.11 (2008)Maintainers 
                                    Source code
                                  Quagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPv3 and BGPv4+ for Unix platforms, particularly FreeBSD and Linux and also NetBSD, to mention a few. Quagga is a fork of GNU Zebra which was developed by Kunihiro Ishiguro. The Quagga tree aims to build a more involved community around Quagga than the current centralised model of GNU Zebra. Quagga also supports special BGP Route Reflector and Route Server behavior. In addition to traditional IPv4 routing protocols, Quagga also supports IPv6 routing protocols. With SNMP daemon which supports SMUX protocol, Quagga provides routing protocol MIBs. You can also use Quagga library as your program's client user interface. 
                                    Native support
GateD NGC
GateD NGC2.0Maintainers  NextHop Technologies' GateD family of products is a vendor-neutral, comprehensive control-plane solution which provides complete source-code for layer 3 IP routing protocols, MPLS, virtual routing, and virtual private networking. GateD NGC 2.0 is a complete control-plane solution, with all requisite protocols packaged conveniently for inclusion in a variety of next-generation carrier devices. Looks like project is no longer available (URL http://www.gated.org is no longer registered). 
                                    Too old
GateD
GateD10.1Maintainers  NextHop Technologies' GateD family of products is a vendor-neutral, comprehensive control-plane solution which provides complete source-code for layer 3 IP routing protocols, MPLS, virtual routing, and virtual private networking. NextHop GateD software is compliant with all of the important RFCs, and even more importantly, interoperable with all of the industry leaders. It seems that GateD does not support IPv6 Multicast yet. Looks like project is no longer available (URL http://www.gated.org is no longer registered). 
                                    Too old
bird
bird1.0.14 (2009)Maintainers 
                                    Source code
                                  The BIRD project aims to develop a fully functional dynamic IP routing daemon primarily targetted on (but not limited to) UNIX-like systems and distributed under the GNU General Public License. Bird supports BGP, RIP, OSPF (IPv4 only), multiple routing tables, static routes and also an inter-table protocol. 
                                    Native support
openbgpd
openbgpd4.4.1 (2009)Maintainers 
                                    Source code
                                  OpenBGPD is a free implementation of the Border Gateway Protocol, Version 4. It allows ordinary machines to be used as routers exchanging routes with other systems speaking the BGP protocol. It supports currently only OpenBSD but probably runs also on FreeBSD. 
                                    Native support
uolsrd
uolsrd0.5.6-r4 (2009)Maintainers 
                                    Source code
                                  The UniK OLSR daemon is an implementation of the Optimized Link State Routing protocol (RFC3626) for POSIX (currently only GNU/Linux) systems. 
                                    Native support
Multicast routing
ecmh
ecmh2004.02.18Maintainers 
                                    Source code
                                  Easy Cast du Multi Hub (ecmh) is a networking daemon that acts as a full IPv6 MLDv1 Multicast Router. This allows IPv6 multicast routing on Linux and soon other OS's that do not implement IPv6 multicast routing. It will also allow IPv4 to IPv6 and IPv6 to IPv4 translation of multicast traffic. Allowing multicast where it is not available at the moment. This code runs on the SixXS POPs where this daemon runs on the POPs and let it easily do multicast IPv6 allowing the m6bone to grow and provide IPv6 multicast and because of the translation also IPv4 multicast everywhere we would want it to be. 
                                    Native support
Statistic Tools
ASpath-tree
ASpath-tree4.2Maintainers 
                                    Source code
                                  ASpath-tree is a tool to perform IPv6 network operation analysis based on the snapshot of the BGP routing table on IPv6 routers running BGP. Originally designed to be used by an IPv6 site involved in the experimentation of the BGP protocol inside the 6Bone network, it now supports a set of features useful within any operational IPv6 network which makes use of BGP. 
                                    Native support
Monitoring
mrtg
mrtg2.10.12Maintainers 
                                    Source code
                                  The Multi Router Traffic Grapher (MRTG) is a tool to monitor the traffic load on network-links. MRTG generates HTML pages containing graphical images which provide a LIVE visual representation of this traffic. MRTG is based on Perl and C and works under UNIX and Windows NT. MRTG is being successfully used on many sites around the net, and supports IPv6 since the 2.10.0pre1 release. 
                                    Native support
icpld
icpld1.0.0Maintainers 
                                    Source code
                                  ICPLD is a connection monitor which allows you to keep track of your network connection perfomance. It will log each occasion of broken networking. It runs as a background process, and sends ICMP requests to an ip of your choice. When a reply isn't received within proper amount of time, it will consider the connection as unavailable and put a stamp in its log. 
                                    Native support
Updated 09.03.2010Documentation | DeepSpace6