#address #networking #interface

mac_address

Cross-platform retrieval of a network interface MAC address

19 releases (stable)

new 1.1.8 Feb 10, 2025
1.1.7 May 22, 2024
1.1.6 Apr 16, 2024
1.1.5 May 25, 2023
0.8.0 Jul 21, 2018

#68 in Network programming

Download history 37106/week @ 2024-10-22 39916/week @ 2024-10-29 40665/week @ 2024-11-05 36466/week @ 2024-11-12 36913/week @ 2024-11-19 32908/week @ 2024-11-26 39346/week @ 2024-12-03 38784/week @ 2024-12-10 46856/week @ 2024-12-17 31369/week @ 2024-12-24 28600/week @ 2024-12-31 32627/week @ 2025-01-07 33029/week @ 2025-01-14 39354/week @ 2025-01-21 41829/week @ 2025-01-28 40766/week @ 2025-02-04

159,789 downloads per month
Used in 179 crates (69 directly)

MIT/Apache

25KB
540 lines

mac_address

crates.io Released API docs

mac_address provides a cross platform way to retrieve the MAC address of network hardware.

Supported platforms: Linux, Windows, MacOS, FreeBSD, OpenBSD, illumos

Example

use mac_address::get_mac_address;

fn main() {
    match get_mac_address() {
        Ok(Some(ma)) => {
            println!("MAC addr = {}", ma);
            println!("bytes = {:?}", ma.bytes());
        }
        Ok(None) => println!("No MAC address found."),
        Err(e) => println!("{:?}", e),
    }
}

License

mac_address is licensed under both MIT and Apache 2.0


lib.rs:

mac_address provides a cross platform way to retrieve the MAC address of network hardware. See the Wikipedia entry for more information.

Supported platforms: Linux, Windows, MacOS, FreeBSD, NetBSD

Dependencies

~0–710KB
~12K SLoC