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/helpers/vyos-save-config.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/helpers/vyos-save-config.py')
0 files changed, 0 insertions, 0 deletions
