From 96d9478668f4f1cc5303689afbd672414ce1ed2b Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Fri, 24 Apr 2020 07:26:54 +0200 Subject: [PATCH] src/config/network/parser.rs: corectly detect vanished interfaces --- src/config/network/parser.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/config/network/parser.rs b/src/config/network/parser.rs index afb6c4ac..9d1c7a11 100644 --- a/src/config/network/parser.rs +++ b/src/config/network/parser.rs @@ -344,7 +344,10 @@ impl NetworkParser { for (iface, active) in existing_interfaces.iter() { if let Some(interface) = config.interfaces.get_mut(iface) { interface.active = *active; - } else if PHYSICAL_NIC_REGEX.is_match(iface) { // also add all physical NICs + if interface.interface_type == NetworkInterfaceType::Unknown { + interface.interface_type = NetworkInterfaceType::Ethernet; + } + } else if PHYSICAL_NIC_REGEX.is_match(iface) { // also add all physical NICs let mut interface = Interface::new(iface.clone()); interface.set_method_v4(NetworkConfigMethod::Manual)?; interface.interface_type = NetworkInterfaceType::Ethernet; @@ -369,7 +372,7 @@ impl NetworkParser { continue; } if PHYSICAL_NIC_REGEX.is_match(name) { - interface.interface_type = NetworkInterfaceType::Ethernet; + interface.interface_type = NetworkInterfaceType::Vanished; continue; } }