diff --git a/src/etc/inc/console.inc b/src/etc/inc/console.inc index 77d856c83..50e7f84d6 100644 --- a/src/etc/inc/console.inc +++ b/src/etc/inc/console.inc @@ -409,13 +409,10 @@ EOD; } elseif (isset($config['interfaces']['lan']['wireless'])) { unset($config['interfaces']['lan']['wireless']); } - } else { - if (isset($config['interfaces']['lan']['if'])) { - mwexec("/sbin/ifconfig " . $config['interfaces']['lan']['if'] . " delete"); - } - if (isset($config['interfaces']['lan'])) { - unset($config['interfaces']['lan']); - } + } elseif (isset($config['interfaces']['lan'])) { + unset($config['interfaces']['lan']['enable']); + interface_bring_down('lan'); + if (isset($config['dhcpd']['lan'])) { unset($config['dhcpd']['lan']); } @@ -428,6 +425,7 @@ EOD; if (isset($config['nat'])) { unset($config['nat']); } + unset($config['interfaces']['lan']); } if ($wanif) { @@ -446,10 +444,8 @@ EOD; } elseif (isset($config['interfaces']['wan']['wireless'])) { unset($config['interfaces']['wan']['wireless']); } - } else { - if (isset($config['interfaces']['wan'])) { - unset($config['interfaces']['wan']); - } + } elseif (isset($config['interfaces']['wan'])) { + unset($config['interfaces']['wan']); } for ($i = 0; $i < count($optif); $i++) {