mirror of
https://github.com/rancher/plugins.git
synced 2025-07-10 05:34:02 +00:00
The dhcp server is systemd-networkd, and the dhcp plugin can request an ip but can not renew it. The systemd-networkd just ignore the renew request. ``` 2024/09/14 21:46:00 no DHCP packet received within 10s 2024/09/14 21:46:00 retrying in 31.529038 seconds 2024/09/14 21:46:42 no DHCP packet received within 10s 2024/09/14 21:46:42 retrying in 63.150490 seconds 2024/09/14 21:47:45 98184616c91f15419f5cacd012697f85afaa2daeb5d3233e28b0ec21589fb45a/iot/eth1: no more tries 2024/09/14 21:47:45 98184616c91f15419f5cacd012697f85afaa2daeb5d3233e28b0ec21589fb45a/iot/eth1: renewal time expired, rebinding 2024/09/14 21:47:45 Link "eth1" down. Attempting to set up 2024/09/14 21:47:45 98184616c91f15419f5cacd012697f85afaa2daeb5d3233e28b0ec21589fb45a/iot/eth1: lease rebound, expiration is 2024-09-14 22:47:45.309270751 +0800 CST m=+11730.048516519 ``` Follow the https://datatracker.ietf.org/doc/html/rfc2131#section-4.3.6, following options must not be sent in renew - Requested IP Address - Server Identifier Since the upstream code has been inactive for 6 years, we should switch to another dhcpv4 library. The new selected one is https://github.com/insomniacslk/dhcp. Signed-off-by: Songmin Li <lisongmin@protonmail.com> |
||
---|---|---|
.. | ||
alexflint/go-filemutex | ||
buger/jsonparser | ||
containerd | ||
containernetworking/cni | ||
coreos | ||
go-logr/logr | ||
go-task/slim-sprig/v3 | ||
godbus/dbus/v5 | ||
golang/groupcache | ||
insomniacslk/dhcp | ||
josharian/native | ||
mattn/go-shellwords | ||
mdlayher | ||
Microsoft | ||
networkplumbing/go-nft | ||
onsi | ||
opencontainers/selinux | ||
pierrec/lz4/v4 | ||
pkg/errors | ||
safchain/ethtool | ||
sirupsen/logrus | ||
u-root/uio | ||
vishvananda |