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')