NetAddr::MAC

Handles hardware MAC Addresses (EUI-48 and EUI-64)
Download

NetAddr::MAC Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Perl Artistic License
  • Price:
  • FREE
  • Publisher Name:
  • Dean Hamstead
  • Publisher web site:
  • http://search.cpan.org/~djzort/

NetAddr::MAC Tags


NetAddr::MAC Description

NetAddr::MAC is a Perl module that provides an interface to deal with Media Access Control (or MAC) addresses. These are the addresses that uniquely identify a device on a layer 2 network. Although the common case is hardware addresses on Ethernet network cards, there are a variety of devices that use this system. This module supports both EUI-48 and EUI-64 addresses and implements an OO and a functional interface.Some devices that use EUI-48 (or MAC-48) addresses include: Ethernet 802.11 wireless networks Bluetooth IEEE 802.5 token ring FDDI ATMSome devices that use EUI-64 addresses include: Firewire IPv6 ZigBee / 802.15.4 wireless personal-area networksSYNOPSIS use NetAddr::MAC; my $mac = NetAddr::MAC->new( '00:11:22:aa:bb:cc' ); my $mac = NetAddr::MAC->new( mac => '0011.22AA.BBCC' ); print "MAC provided at object creation was: ", $mac->original; print "EUI48\n" if $mac->is_eui48; print "EUI64\n" if $mac->is_eui64; print "Unicast\n" if $mac->is_unicast; print "Multicast\n" if $mac->is_multicast; print "Locally Administerd\n" if $mac->is_local; print "Universally Administered\n" if $mac->is_universal; print 'Basic Format: ',$mac->as_basic,"\n"; print 'Bpr Format: ', $mac->as_bpr,"\n"; print 'Cisco Format: ',$mac->as_cisco,"\n"; print 'IEEE Format: ', $mac->as_ieee,"\n"; print 'IPv6 Address: ',$mac->as_ipv6_suffix,"\n"; print 'Microsoft Format: ',$mac->as_microsoft,"\n"; print 'Single Dash Format: ',$mac->as_singledash,"\n"; print 'Sun Format: ', $mac->as_sun,"\n"; print 'Token Ring Format: ', $mac->as_tokenring,"\n"; use NetAddr::MAC qw( :all ); my $mac = q/00.11.22.33.44.55/; print "EUI48\n" if mac_is_eui48($mac); print "EUI64\n" if mac_is_eui64($mac); print "Unicast\n" if mac_is_unicast($mac); print "Multicast\n" if mac_is_multicast($mac); print "Locally Administerd\n" if mac_is_local($mac); print "Universally Administered\n" if mac_is_universal($mac); print 'Basic Format: ',mac_as_basic($mac),"\n"; print 'Bpr Format: ', mac_as_bpr($mac),"\n"; print 'Cisco Format: ',mac_as_cisco($mac),"\n"; print 'IEEE Format: ', mac_as_ieee($mac),"\n"; print 'IPv6 Address: ',mac_as_ipv6_suffix($mac),"\n"; print 'Microsoft Format: ',mac_as_microsoft($mac),"\n"; print 'Single Dash Format: ', mac_as_singledash($mac),"\n"; print 'Sun Format: ', mac_as_sun($mac),"\n"; print 'Token Ring Format: ',mac_as_tokenring($mac),"\n";Product's homepage


NetAddr::MAC Related Software