plugins/vendor
Songmin Li d61e7e5e1f fix(dhcp): can not renew an ip address
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>
2024-10-14 17:42:30 +02:00
..
github.com fix(dhcp): can not renew an ip address 2024-10-14 17:42:30 +02:00
go.opencensus.io go.mod: bump all deps 2023-04-04 16:31:14 +02:00
golang.org/x fix(dhcp): can not renew an ip address 2024-10-14 17:42:30 +02:00
google.golang.org build(deps): bump the golang group across 1 directory with 2 updates 2024-10-07 04:57:38 +02:00
gopkg.in/yaml.v3 Update ginkgo to v2 in go.mod, go.sum, vendor 2023-02-13 21:15:18 +02:00
sigs.k8s.io/knftables Vendor nftables library, add utils.SupportsIPTables and utils.SupportsNFTables 2024-09-16 21:17:49 +02:00
modules.txt fix(dhcp): can not renew an ip address 2024-10-14 17:42:30 +02:00