The documentation seems to be lacking, so here is the list of available methods: Functions Net::Interface::interfaces Net::Interface::new Attributes Net::Interface::name Net::Interface::metric Net::Interface::flags Net::Interface::mtu Net::Interface::destination Net::Interface::netmask Net::Interface::broadcast Net::Interface::hwaddress Net::Interface::address Internal use Net::Interface::_int_value Net::Interface::_addr_value NOTE: Addresses are returned in binary, so to recover a string try: join(".", unpack("C*", $_->address)) @F = split('', uc(unpack("H*", $_->hwaddress))); for($i=0;$i