]> git.proxmox.com Git - proxmox-backup.git/commitdiff
src/config/network/parser.rs: corectly detect vanished interfaces
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 24 Apr 2020 05:26:54 +0000 (07:26 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 24 Apr 2020 05:26:54 +0000 (07:26 +0200)
src/config/network/parser.rs

index afb6c4ac9fcad8e326e0409d450fb1298df0e8e1..9d1c7a113024fd9693063d7cc836c712f9d65c57 100644 (file)
@@ -344,7 +344,10 @@ impl <R: BufRead> NetworkParser<R> {
         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 <R: BufRead> NetworkParser<R> {
                 continue;
             }
             if PHYSICAL_NIC_REGEX.is_match(name) {
-                interface.interface_type = NetworkInterfaceType::Ethernet;
+                interface.interface_type = NetworkInterfaceType::Vanished;
                 continue;
             }
         }