#default #primary #routes #attempt #networking #determine #information

piface

Attempts to determine the default route and gets related interface information

2 releases

0.1.1 Nov 27, 2021
0.1.0 Dec 3, 2020

#14 in #primary

MIT/Apache

13KB
249 lines

piface

crates.io Released API docs

This library will attempt to determine the local machine's default route to the internet and pull related info

Examples

use piface::{PrimaryInterface, Result};

fn main() -> Result<()> {
    let iface = PrimaryInterface::load()?;
    println!("{:#?}", iface);
    Ok(())
}

Outputs:

PrimaryInterface {
    name: "en0",
    mac_address: MacAddress("a4:5e:60:b8:1d:2b"),
    default_route: DefaultRoute {
        gateway: Some(
            "192.168.1.1",
        ),
        interface: Some(
            "en0",
        ),
    },
}

License

piface is licensed under both MIT and Apache 2.0


lib.rs:

This library will attempt to determine the local machine's default route to the internet and pull related info

Dependencies

~2.7–4.5MB
~87K SLoC