diff --git a/html/network.php b/html/network.php
index b63b57a..c56a09e 100755
--- a/html/network.php
+++ b/html/network.php
@@ -78,6 +78,11 @@ function generate_netplan_config($config)
continue;
}
+ // Skip disabled interfaces
+ if (($settings['method'] ?? '') === 'disable') {
+ continue;
+ }
+
$netplan_content .= " $interface:\n";
switch ($settings['method']) {
@@ -134,8 +139,8 @@ function generate_netplan_config($config)
// Run netplan try to validate configuration
exec('sudo cp /var/www/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml', $output, $return_code);
- exec('sudo netplan try', $output, $return_code);
-
+ exec("sudo netplan generate 2>&1", $out, $return_code);
+
if ($return_code !== 0) {
if (file_exists($backup_file)) {
exec('sudo cp /var/www/50-cloud-init.yaml_backup /etc/netplan/50-cloud-init.yaml', $output, $return_code);