
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>
52 lines
1.9 KiB
Modula-2
52 lines
1.9 KiB
Modula-2
module github.com/containernetworking/plugins
|
|
|
|
go 1.23
|
|
|
|
require (
|
|
github.com/Microsoft/hcsshim v0.12.7
|
|
github.com/alexflint/go-filemutex v1.3.0
|
|
github.com/buger/jsonparser v1.1.1
|
|
github.com/containernetworking/cni v1.2.3
|
|
github.com/coreos/go-iptables v0.8.0
|
|
github.com/coreos/go-systemd/v22 v22.5.0
|
|
github.com/godbus/dbus/v5 v5.1.0
|
|
github.com/insomniacslk/dhcp v0.0.0-20240829085014-a3a4c1f04475
|
|
github.com/mattn/go-shellwords v1.0.12
|
|
github.com/networkplumbing/go-nft v0.4.0
|
|
github.com/onsi/ginkgo/v2 v2.20.2
|
|
github.com/onsi/gomega v1.34.2
|
|
github.com/opencontainers/selinux v1.11.0
|
|
github.com/safchain/ethtool v0.4.1
|
|
github.com/vishvananda/netlink v1.3.0
|
|
golang.org/x/sys v0.26.0
|
|
sigs.k8s.io/knftables v0.0.17
|
|
)
|
|
|
|
require (
|
|
github.com/Microsoft/go-winio v0.6.2 // indirect
|
|
github.com/containerd/cgroups/v3 v3.0.3 // indirect
|
|
github.com/containerd/errdefs v0.1.0 // indirect
|
|
github.com/go-logr/logr v1.4.2 // indirect
|
|
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
|
|
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
|
|
github.com/google/go-cmp v0.6.0 // indirect
|
|
github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5 // indirect
|
|
github.com/josharian/native v1.1.0 // indirect
|
|
github.com/mdlayher/packet v1.1.2 // indirect
|
|
github.com/mdlayher/socket v0.5.1 // indirect
|
|
github.com/pierrec/lz4/v4 v4.1.21 // indirect
|
|
github.com/pkg/errors v0.9.1 // indirect
|
|
github.com/sirupsen/logrus v1.9.3 // indirect
|
|
github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701 // indirect
|
|
github.com/vishvananda/netns v0.0.4 // indirect
|
|
go.opencensus.io v0.24.0 // indirect
|
|
golang.org/x/net v0.28.0 // indirect
|
|
golang.org/x/sync v0.8.0 // indirect
|
|
golang.org/x/text v0.17.0 // indirect
|
|
golang.org/x/tools v0.24.0 // indirect
|
|
google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect
|
|
google.golang.org/grpc v1.66.0 // indirect
|
|
google.golang.org/protobuf v1.34.2 // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|