stop dhcp client already when interface is unplugged

This commit is contained in:
2024-03-06 13:55:50 +01:00
parent ddedf67bf3
commit 947a15e3fa

View File

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