diff options
author | Christian Breunig <christian@breunig.cc> | 2024-03-28 07:36:22 +0100 |
---|---|---|
committer | Christian Breunig <christian@breunig.cc> | 2024-03-28 07:36:22 +0100 |
commit | 7dbaa25a199a781aaa9f269741547e576410cb11 (patch) | |
tree | 32b07cc48aea59f51fa636a9ead216a834f38315 /src/conf_mode/system_lcd.py | |
parent | 0fcab52921f27f8d2df9038a193be66c2ba18d11 (diff) | |
download | vyos-1x-7dbaa25a199a781aaa9f269741547e576410cb11.tar.gz vyos-1x-7dbaa25a199a781aaa9f269741547e576410cb11.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.
Diffstat (limited to 'src/conf_mode/system_lcd.py')
0 files changed, 0 insertions, 0 deletions