From 947a15e3fa043079504f0d0d1e696251be3a482e Mon Sep 17 00:00:00 2001 From: l_samenv Date: Wed, 6 Mar 2024 13:55:50 +0100 Subject: [PATCH] stop dhcp client already when interface is unplugged --- utils.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/utils.py b/utils.py index 9e0a5dd..d0d61b9 100644 --- a/utils.py +++ b/utils.py @@ -75,9 +75,11 @@ class MainIf: def getip(self): with open(f'/sys/class/net/{self.name}/carrier') as f: carrier = f.read().startswith('1') - if carrier > self.carrier: - sudo(f'dhclient -r {self.name}') - sudo(f'dhclient {self.name}') + if carrier != self.carrier: + if carrier: + sudo(f'dhclient {self.name}') + else: + sudo(f'dhclient -r {self.name}') self.carrier = carrier addrinfo = ifaddresses(self.name) self.address = addrinfo.get(AF_LINK, [{}])[0].get('addr')