
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>
283 lines
10 KiB
Plaintext
283 lines
10 KiB
Plaintext
# github.com/Microsoft/go-winio v0.6.2
|
|
## explicit; go 1.21
|
|
github.com/Microsoft/go-winio
|
|
github.com/Microsoft/go-winio/internal/fs
|
|
github.com/Microsoft/go-winio/internal/socket
|
|
github.com/Microsoft/go-winio/internal/stringbuffer
|
|
github.com/Microsoft/go-winio/pkg/guid
|
|
github.com/Microsoft/go-winio/vhd
|
|
# github.com/Microsoft/hcsshim v0.12.7
|
|
## explicit; go 1.21
|
|
github.com/Microsoft/hcsshim
|
|
github.com/Microsoft/hcsshim/computestorage
|
|
github.com/Microsoft/hcsshim/hcn
|
|
github.com/Microsoft/hcsshim/internal/cni
|
|
github.com/Microsoft/hcsshim/internal/cow
|
|
github.com/Microsoft/hcsshim/internal/hcs
|
|
github.com/Microsoft/hcsshim/internal/hcs/schema1
|
|
github.com/Microsoft/hcsshim/internal/hcs/schema2
|
|
github.com/Microsoft/hcsshim/internal/hcserror
|
|
github.com/Microsoft/hcsshim/internal/hns
|
|
github.com/Microsoft/hcsshim/internal/interop
|
|
github.com/Microsoft/hcsshim/internal/jobobject
|
|
github.com/Microsoft/hcsshim/internal/log
|
|
github.com/Microsoft/hcsshim/internal/logfields
|
|
github.com/Microsoft/hcsshim/internal/longpath
|
|
github.com/Microsoft/hcsshim/internal/memory
|
|
github.com/Microsoft/hcsshim/internal/mergemaps
|
|
github.com/Microsoft/hcsshim/internal/oc
|
|
github.com/Microsoft/hcsshim/internal/protocol/guestrequest
|
|
github.com/Microsoft/hcsshim/internal/queue
|
|
github.com/Microsoft/hcsshim/internal/regstate
|
|
github.com/Microsoft/hcsshim/internal/runhcs
|
|
github.com/Microsoft/hcsshim/internal/safefile
|
|
github.com/Microsoft/hcsshim/internal/security
|
|
github.com/Microsoft/hcsshim/internal/timeout
|
|
github.com/Microsoft/hcsshim/internal/vmcompute
|
|
github.com/Microsoft/hcsshim/internal/wclayer
|
|
github.com/Microsoft/hcsshim/internal/winapi
|
|
github.com/Microsoft/hcsshim/osversion
|
|
# github.com/alexflint/go-filemutex v1.3.0
|
|
## explicit; go 1.13
|
|
github.com/alexflint/go-filemutex
|
|
# github.com/buger/jsonparser v1.1.1
|
|
## explicit; go 1.13
|
|
github.com/buger/jsonparser
|
|
# github.com/containerd/cgroups/v3 v3.0.3
|
|
## explicit; go 1.18
|
|
github.com/containerd/cgroups/v3/cgroup1/stats
|
|
# github.com/containerd/errdefs v0.1.0
|
|
## explicit; go 1.20
|
|
github.com/containerd/errdefs
|
|
# github.com/containernetworking/cni v1.2.3
|
|
## explicit; go 1.21
|
|
github.com/containernetworking/cni/libcni
|
|
github.com/containernetworking/cni/pkg/invoke
|
|
github.com/containernetworking/cni/pkg/ns
|
|
github.com/containernetworking/cni/pkg/skel
|
|
github.com/containernetworking/cni/pkg/types
|
|
github.com/containernetworking/cni/pkg/types/020
|
|
github.com/containernetworking/cni/pkg/types/040
|
|
github.com/containernetworking/cni/pkg/types/100
|
|
github.com/containernetworking/cni/pkg/types/create
|
|
github.com/containernetworking/cni/pkg/types/internal
|
|
github.com/containernetworking/cni/pkg/utils
|
|
github.com/containernetworking/cni/pkg/version
|
|
# github.com/coreos/go-iptables v0.8.0
|
|
## explicit; go 1.16
|
|
github.com/coreos/go-iptables/iptables
|
|
# github.com/coreos/go-systemd/v22 v22.5.0
|
|
## explicit; go 1.12
|
|
github.com/coreos/go-systemd/v22/activation
|
|
# github.com/go-logr/logr v1.4.2
|
|
## explicit; go 1.18
|
|
github.com/go-logr/logr
|
|
github.com/go-logr/logr/funcr
|
|
# github.com/go-task/slim-sprig/v3 v3.0.0
|
|
## explicit; go 1.20
|
|
github.com/go-task/slim-sprig/v3
|
|
# github.com/godbus/dbus/v5 v5.1.0
|
|
## explicit; go 1.12
|
|
github.com/godbus/dbus/v5
|
|
# github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
|
|
## explicit
|
|
github.com/golang/groupcache/lru
|
|
# github.com/google/go-cmp v0.6.0
|
|
## explicit; go 1.13
|
|
github.com/google/go-cmp/cmp
|
|
github.com/google/go-cmp/cmp/internal/diff
|
|
github.com/google/go-cmp/cmp/internal/flags
|
|
github.com/google/go-cmp/cmp/internal/function
|
|
github.com/google/go-cmp/cmp/internal/value
|
|
# github.com/google/pprof v0.0.0-20240827171923-fa2c70bbbfe5
|
|
## explicit; go 1.22
|
|
github.com/google/pprof/profile
|
|
# github.com/insomniacslk/dhcp v0.0.0-20240829085014-a3a4c1f04475
|
|
## explicit; go 1.20
|
|
github.com/insomniacslk/dhcp/dhcpv4
|
|
github.com/insomniacslk/dhcp/dhcpv4/nclient4
|
|
github.com/insomniacslk/dhcp/iana
|
|
github.com/insomniacslk/dhcp/interfaces
|
|
github.com/insomniacslk/dhcp/rfc1035label
|
|
# github.com/josharian/native v1.1.0
|
|
## explicit; go 1.13
|
|
github.com/josharian/native
|
|
# github.com/mattn/go-shellwords v1.0.12
|
|
## explicit; go 1.13
|
|
github.com/mattn/go-shellwords
|
|
# github.com/mdlayher/packet v1.1.2
|
|
## explicit; go 1.20
|
|
github.com/mdlayher/packet
|
|
# github.com/mdlayher/socket v0.5.1
|
|
## explicit; go 1.20
|
|
github.com/mdlayher/socket
|
|
# github.com/networkplumbing/go-nft v0.4.0
|
|
## explicit; go 1.16
|
|
github.com/networkplumbing/go-nft/nft
|
|
github.com/networkplumbing/go-nft/nft/config
|
|
github.com/networkplumbing/go-nft/nft/exec
|
|
github.com/networkplumbing/go-nft/nft/schema
|
|
# github.com/onsi/ginkgo/v2 v2.20.2
|
|
## explicit; go 1.22
|
|
github.com/onsi/ginkgo/v2
|
|
github.com/onsi/ginkgo/v2/config
|
|
github.com/onsi/ginkgo/v2/formatter
|
|
github.com/onsi/ginkgo/v2/ginkgo
|
|
github.com/onsi/ginkgo/v2/ginkgo/build
|
|
github.com/onsi/ginkgo/v2/ginkgo/command
|
|
github.com/onsi/ginkgo/v2/ginkgo/generators
|
|
github.com/onsi/ginkgo/v2/ginkgo/internal
|
|
github.com/onsi/ginkgo/v2/ginkgo/labels
|
|
github.com/onsi/ginkgo/v2/ginkgo/outline
|
|
github.com/onsi/ginkgo/v2/ginkgo/run
|
|
github.com/onsi/ginkgo/v2/ginkgo/unfocus
|
|
github.com/onsi/ginkgo/v2/ginkgo/watch
|
|
github.com/onsi/ginkgo/v2/internal
|
|
github.com/onsi/ginkgo/v2/internal/global
|
|
github.com/onsi/ginkgo/v2/internal/interrupt_handler
|
|
github.com/onsi/ginkgo/v2/internal/parallel_support
|
|
github.com/onsi/ginkgo/v2/internal/testingtproxy
|
|
github.com/onsi/ginkgo/v2/reporters
|
|
github.com/onsi/ginkgo/v2/types
|
|
# github.com/onsi/gomega v1.34.2
|
|
## explicit; go 1.22
|
|
github.com/onsi/gomega
|
|
github.com/onsi/gomega/format
|
|
github.com/onsi/gomega/gbytes
|
|
github.com/onsi/gomega/gexec
|
|
github.com/onsi/gomega/internal
|
|
github.com/onsi/gomega/internal/gutil
|
|
github.com/onsi/gomega/matchers
|
|
github.com/onsi/gomega/matchers/support/goraph/bipartitegraph
|
|
github.com/onsi/gomega/matchers/support/goraph/edge
|
|
github.com/onsi/gomega/matchers/support/goraph/node
|
|
github.com/onsi/gomega/matchers/support/goraph/util
|
|
github.com/onsi/gomega/types
|
|
# github.com/opencontainers/selinux v1.11.0
|
|
## explicit; go 1.19
|
|
github.com/opencontainers/selinux/go-selinux
|
|
github.com/opencontainers/selinux/pkg/pwalkdir
|
|
# github.com/pierrec/lz4/v4 v4.1.21
|
|
## explicit; go 1.14
|
|
github.com/pierrec/lz4/v4
|
|
github.com/pierrec/lz4/v4/internal/lz4block
|
|
github.com/pierrec/lz4/v4/internal/lz4errors
|
|
github.com/pierrec/lz4/v4/internal/lz4stream
|
|
github.com/pierrec/lz4/v4/internal/xxh32
|
|
# github.com/pkg/errors v0.9.1
|
|
## explicit
|
|
github.com/pkg/errors
|
|
# github.com/safchain/ethtool v0.4.1
|
|
## explicit; go 1.16
|
|
github.com/safchain/ethtool
|
|
# github.com/sirupsen/logrus v1.9.3
|
|
## explicit; go 1.13
|
|
github.com/sirupsen/logrus
|
|
# github.com/u-root/uio v0.0.0-20240224005618-d2acac8f3701
|
|
## explicit; go 1.21
|
|
github.com/u-root/uio/rand
|
|
github.com/u-root/uio/uio
|
|
# github.com/vishvananda/netlink v1.3.0
|
|
## explicit; go 1.12
|
|
github.com/vishvananda/netlink
|
|
github.com/vishvananda/netlink/nl
|
|
# github.com/vishvananda/netns v0.0.4
|
|
## explicit; go 1.17
|
|
github.com/vishvananda/netns
|
|
# go.opencensus.io v0.24.0
|
|
## explicit; go 1.13
|
|
go.opencensus.io
|
|
go.opencensus.io/internal
|
|
go.opencensus.io/trace
|
|
go.opencensus.io/trace/internal
|
|
go.opencensus.io/trace/tracestate
|
|
# golang.org/x/net v0.28.0
|
|
## explicit; go 1.18
|
|
golang.org/x/net/bpf
|
|
golang.org/x/net/context
|
|
golang.org/x/net/html
|
|
golang.org/x/net/html/atom
|
|
golang.org/x/net/html/charset
|
|
# golang.org/x/sync v0.8.0
|
|
## explicit; go 1.18
|
|
golang.org/x/sync/errgroup
|
|
# golang.org/x/sys v0.26.0
|
|
## explicit; go 1.18
|
|
golang.org/x/sys/unix
|
|
golang.org/x/sys/windows
|
|
golang.org/x/sys/windows/registry
|
|
# golang.org/x/text v0.17.0
|
|
## explicit; go 1.18
|
|
golang.org/x/text/encoding
|
|
golang.org/x/text/encoding/charmap
|
|
golang.org/x/text/encoding/htmlindex
|
|
golang.org/x/text/encoding/internal
|
|
golang.org/x/text/encoding/internal/identifier
|
|
golang.org/x/text/encoding/japanese
|
|
golang.org/x/text/encoding/korean
|
|
golang.org/x/text/encoding/simplifiedchinese
|
|
golang.org/x/text/encoding/traditionalchinese
|
|
golang.org/x/text/encoding/unicode
|
|
golang.org/x/text/internal/language
|
|
golang.org/x/text/internal/language/compact
|
|
golang.org/x/text/internal/tag
|
|
golang.org/x/text/internal/utf8internal
|
|
golang.org/x/text/language
|
|
golang.org/x/text/runes
|
|
golang.org/x/text/transform
|
|
# golang.org/x/tools v0.24.0
|
|
## explicit; go 1.19
|
|
golang.org/x/tools/cover
|
|
golang.org/x/tools/go/ast/inspector
|
|
# google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094
|
|
## explicit; go 1.20
|
|
google.golang.org/genproto/googleapis/rpc/status
|
|
# google.golang.org/grpc v1.66.0
|
|
## explicit; go 1.21
|
|
google.golang.org/grpc/codes
|
|
google.golang.org/grpc/connectivity
|
|
google.golang.org/grpc/grpclog
|
|
google.golang.org/grpc/grpclog/internal
|
|
google.golang.org/grpc/internal
|
|
google.golang.org/grpc/internal/status
|
|
google.golang.org/grpc/serviceconfig
|
|
google.golang.org/grpc/status
|
|
# google.golang.org/protobuf v1.34.2
|
|
## explicit; go 1.20
|
|
google.golang.org/protobuf/encoding/protojson
|
|
google.golang.org/protobuf/encoding/prototext
|
|
google.golang.org/protobuf/encoding/protowire
|
|
google.golang.org/protobuf/internal/descfmt
|
|
google.golang.org/protobuf/internal/descopts
|
|
google.golang.org/protobuf/internal/detrand
|
|
google.golang.org/protobuf/internal/editiondefaults
|
|
google.golang.org/protobuf/internal/encoding/defval
|
|
google.golang.org/protobuf/internal/encoding/json
|
|
google.golang.org/protobuf/internal/encoding/messageset
|
|
google.golang.org/protobuf/internal/encoding/tag
|
|
google.golang.org/protobuf/internal/encoding/text
|
|
google.golang.org/protobuf/internal/errors
|
|
google.golang.org/protobuf/internal/filedesc
|
|
google.golang.org/protobuf/internal/filetype
|
|
google.golang.org/protobuf/internal/flags
|
|
google.golang.org/protobuf/internal/genid
|
|
google.golang.org/protobuf/internal/impl
|
|
google.golang.org/protobuf/internal/order
|
|
google.golang.org/protobuf/internal/pragma
|
|
google.golang.org/protobuf/internal/set
|
|
google.golang.org/protobuf/internal/strs
|
|
google.golang.org/protobuf/internal/version
|
|
google.golang.org/protobuf/proto
|
|
google.golang.org/protobuf/protoadapt
|
|
google.golang.org/protobuf/reflect/protoreflect
|
|
google.golang.org/protobuf/reflect/protoregistry
|
|
google.golang.org/protobuf/runtime/protoiface
|
|
google.golang.org/protobuf/runtime/protoimpl
|
|
google.golang.org/protobuf/types/known/anypb
|
|
# gopkg.in/yaml.v3 v3.0.1
|
|
## explicit
|
|
gopkg.in/yaml.v3
|
|
# sigs.k8s.io/knftables v0.0.17
|
|
## explicit; go 1.20
|
|
sigs.k8s.io/knftables
|