mirror of
https://github.com/rancher/plugins.git
synced 2025-08-30 12:59:56 +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> |
||
---|---|---|
.. | ||
nclient4 | ||
bindtointerface.go | ||
defaults.go | ||
dhcpv4.go | ||
modifiers.go | ||
option_autoconfigure.go | ||
option_duration.go | ||
option_generic.go | ||
option_ip.go | ||
option_ips.go | ||
option_maximum_dhcp_message_size.go | ||
option_message_type.go | ||
option_misc.go | ||
option_parameter_request_list.go | ||
option_relay_agent_information.go | ||
option_routes.go | ||
option_string.go | ||
option_strings.go | ||
option_subnet_mask.go | ||
option_vivc.go | ||
options.go | ||
types.go |