diff options
author | Christian Breunig <christian@breunig.cc> | 2024-03-28 07:36:22 +0100 |
---|---|---|
committer | Mergify <37929162+mergify[bot]@users.noreply.github.com> | 2024-03-28 11:44:19 +0000 |
commit | e37f58be928b5f86f1c599ab4386747bf45e900e (patch) | |
tree | eaf13140da518e37ce5760320c6721c3e89c9661 /python/vyos/hostsd_client.py | |
parent | 9ee515c236f9fb8cb907790b37a8f5fa54efc47a (diff) | |
download | vyos-1x-e37f58be928b5f86f1c599ab4386747bf45e900e.tar.gz vyos-1x-e37f58be928b5f86f1c599ab4386747bf45e900e.zip |
op-mode: T6175: "renew dhcp interface <name>" does not check for DHCP interface
The current op-mode script simply calls sudo systemctl restart "dhclient@$4.service"
with no additional information about a client interface at all.
This results in useless dhclient processes
root 47812 4.7 0.0 5848 3584 ? Ss 00:30 0:00 /sbin/dhclient -4 -d
root 48121 0.0 0.0 4188 3072 ? S 00:30 0:00 \_ /bin/sh /sbin/dhclient-script
root 48148 50.0 0.2 18776 11264 ? R 00:30 0:00 \_ python3 -
Which also assign client leases to all local interfaces, if we receive one
valid DHCPOFFER
vyos@vyos:~$ show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address MAC VRF MTU S/L Description
----------- ----------------- ----------------- ------- ----- ----- -------------
eth0 - 00:50:56:bf:c5:6d default 1500 u/u
eth0.10 172.16.33.102/24 00:50:56:bf:c5:6d default 1500 u/u
eth1 172.16.33.131/24 00:50:56:b3:38:c5 default 1500 u/u
172.16.33.102/24 and 172.16.33.131/24 are stray DHCP addresses.
This commit moved the renew command to the DHCP op-mode script to properly
validate if the interface we request a renew for, has actually a dhcp address
configured. In additional this exposes the renew feature to the API.
(cherry picked from commit 7dbaa25a199a781aaa9f269741547e576410cb11)
Diffstat (limited to 'python/vyos/hostsd_client.py')
0 files changed, 0 insertions, 0 deletions