6 releases
0.2.4 | Jul 10, 2024 |
---|---|
0.2.3 | Feb 19, 2024 |
0.2.2 | Mar 24, 2023 |
0.2.1 | Feb 17, 2023 |
0.1.0 | Dec 1, 2022 |
#1674 in Network programming
3,834 downloads per month
Used in 2 crates
220KB
2K
SLoC
Mozim -- DHCP Client Library
Still doing code sign, no real work this project can do yet. Check again in 2022.
DONE:
- raw socket with BPF applied and accepting all mac address.
- DHCP discovery and request.
- Renew, rebind.
- DHCP IP apply via cli tool
mzc
. - Route
- Timeout and retry
TODO:
- Verify XID.
- Handle vendor difference: https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/848
- Support multiple DHCP servers with
DHCPNAK
reply. - Support DHCPNAK
Try out
# Below script will create veth eth1/eth1.ep.
# The `eth1.ep` is DHCP server interface running dnsmasq in `mozim` network
# namespace.
sudo ./utils/test_env_mozim &
cargo run
Dependencies
~15–23MB
~364K SLoC