Commit 3666457b by Bach Dániel

fix networking code

parent bf158927
...@@ -40,10 +40,6 @@ def remove_interfaces_ubuntu(devices): ...@@ -40,10 +40,6 @@ def remove_interfaces_ubuntu(devices):
if ifname in devices: if ifname in devices:
# remove line # remove line
delete_device = True delete_device = True
subprocess.call(('/sbin/ifdown', ifname))
subprocess.call(('/sbin/ip', 'addr', 'flush', 'dev', ifname))
subprocess.call(('/sbin/ip', 'link', 'set', 'dev', ifname,
'down'))
continue continue
else: else:
delete_device = False delete_device = False
...@@ -58,6 +54,12 @@ def remove_interfaces_ubuntu(devices): ...@@ -58,6 +54,12 @@ def remove_interfaces_ubuntu(devices):
def change_ip_ubuntu(interfaces, dns): def change_ip_ubuntu(interfaces, dns):
data = list(get_interfaces_linux(interfaces)) data = list(get_interfaces_linux(interfaces))
for ifname, conf in data:
subprocess.call(('/sbin/ifdown', ifname))
subprocess.call(('/sbin/ip', 'addr', 'flush', 'dev', ifname))
subprocess.call(('/sbin/ip', 'link', 'set', 'dev', ifname,
'down'))
remove_interfaces_ubuntu(dict(data).keys()) remove_interfaces_ubuntu(dict(data).keys())
with open(interfaces_file, 'a') as f: with open(interfaces_file, 'a') as f:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment