mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-14 09:05:44 +00:00
Tear down network devices during container halt
On very busy systems, some virtual network devices won't be destroyed after a container halts. This patch uses the lxc_delete_network() method to ensure that network devices attached to the container are destroyed when the container halts. Without the patch, some virtual network devices are left over on the system and must be removed with `ip link del <device>`. This caused containers with lxc.network.veth.pair to not be able to start. For containers using randomly generated virtual network device names, the old devices will hang around on the bridge with their original MAC address. Signed-off-by: Major Hayden <major@mhtx.net>
This commit is contained in:
parent
a2b27d2f85
commit
ce5782df8f
@ -1222,7 +1222,12 @@ int __lxc_start(const char *name, struct lxc_conf *conf,
|
||||
}
|
||||
}
|
||||
|
||||
DEBUG("Pushing physical nics back to host namespace");
|
||||
lxc_rename_phys_nics_on_shutdown(netnsfd, handler->conf);
|
||||
|
||||
DEBUG("Tearing down virtual network devices used by container");
|
||||
lxc_delete_network(handler);
|
||||
|
||||
if (netnsfd >= 0)
|
||||
close(netnsfd);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user