default-net

Get default network information
default-net
provides a cross-platform API for network interface and gateway.
Supported platform
- Linux
- macOS
- Windows
Usage
Add default-net
to your dependencies
[]
= "0.6.0"
Example
use default_net;
Tested on
- Linux
- Ubuntu 20.04, 18.04
- Kali 2021.1 (VM)
- macOS 11.6
- Windows 10 20H2
For more details, see examples or doc.
v0.6.0
Remove libpnet from Windows build dependencies and changed to windows-rs only.
For Windows users using v0.5.0 or lower
To build libpnet on Windows, follow the instructions below.
Windows
- You must use a version of Rust which uses the MSVC toolchain
- You must have WinPcap or npcap installed (tested with version WinPcap 4.1.3) (If using npcap, make sure to install with the "Install Npcap in WinPcap API-compatible Mode")
- You must place
Packet.lib
from the WinPcap Developers pack in a directory namedlib
, in the root of this repository. Alternatively, you can use any of the locations listed in the%LIB%
/$Env:LIB
environment variables. For the 64 bit toolchain it is inWpdPack/Lib/x64/Packet.lib
, for the 32 bit toolchain, it is inWpdPack/Lib/Packet.lib
.