in reply to Finding the Ethernet Address

Have you looked at IO::Interface?