
Net::libdnet6 is a perl module that adds ipv6 support to net::libdnet to provide a simple and portable interface to many useful low-level networking routines. its functionality includes network address manipulation, kernel arp cache and route table manipulation, firewalling, network interface manipulation, network traffic interception via tunnel interfaces, and raw ip packet/ethernet frame transmission.
see: libnet-libdnet-perl for further details on net::libdnet