fork of https://github.com/shellrow/default-net/tree/v0.16.2
fixes an unsafe bug in sockaddr_to_network_addr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
shellrow
a6c236040d
|
3 years ago | |
---|---|---|
examples | 4 years ago | |
src | 4 years ago | |
.gitignore | 3 years ago | |
Cargo.toml | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago |
README.md
default-net
Get default network information
default-net
provides a cross-platform API for network interface and gateway.
Supported platform
- Linux
- macOS(OS X)
- Windows
Usage
Add default-net
to your dependencies
[dependencies]
default-net = "0.2.0"
Example
use default_net;
fn main(){
if let Some(default_interface) = default_net::get_default_interface(){
println!("Index {}", default_interface.index);
println!("Name {}", default_interface.name);
println!("MAC {:?}", default_interface.mac);
println!("IPv4 {:?}", default_interface.ipv4);
println!("IPv6 {:?}", default_interface.ipv6);
println!("Gateway IP {:?}", default_interface.gateway.ip);
println!("Gateway MAC {:?}", default_interface.gateway.mac);
}else{
println!("Failed to get default interface info");
}
}
For more details, see examples or doc.