summaryrefslogtreecommitdiff
path: root/src/conf_mode/service_conntrack-sync.py
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2024-03-28 07:36:22 +0100
committerChristian Breunig <christian@breunig.cc>2024-03-28 07:36:22 +0100
commit7dbaa25a199a781aaa9f269741547e576410cb11 (patch)
tree32b07cc48aea59f51fa636a9ead216a834f38315 /src/conf_mode/service_conntrack-sync.py
parent0fcab52921f27f8d2df9038a193be66c2ba18d11 (diff)
downloadvyos-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/service_conntrack-sync.py')
0 files changed, 0 insertions, 0 deletions