#address #networking #interface

mac_address

Cross-platform retrieval of a network interface MAC address

18 releases (stable)

1.1.7 May 22, 2024
1.1.5 May 25, 2023
1.1.4 Sep 20, 2022
1.1.3 Jan 24, 2022
0.8.0 Jul 21, 2018

#125 in Network programming

Download history 20111/week @ 2024-07-20 24216/week @ 2024-07-27 26196/week @ 2024-08-03 23593/week @ 2024-08-10 26333/week @ 2024-08-17 33431/week @ 2024-08-24 32988/week @ 2024-08-31 27092/week @ 2024-09-07 25441/week @ 2024-09-14 25345/week @ 2024-09-21 25448/week @ 2024-09-28 32385/week @ 2024-10-05 37391/week @ 2024-10-12 35427/week @ 2024-10-19 39345/week @ 2024-10-26 42743/week @ 2024-11-02

160,136 downloads per month
Used in 167 crates (65 directly)

MIT/Apache

24KB
537 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

Dependencies

~0–720KB
~13K SLoC