diff --git a/ajax/networking/gen_int_config.php b/ajax/networking/gen_int_config.php index 8de760e9..91d70201 100644 --- a/ajax/networking/gen_int_config.php +++ b/ajax/networking/gen_int_config.php @@ -15,6 +15,9 @@ if (isset($_POST['generate'])) { if ($cnfFile['static'] === 'true') { $strConfFile .= "#Static IP configured for ".$cnfFile['interface']."\n"; $strConfFile .= "interface ".$cnfFile['interface']."\n"; + if (isset($cnfFile['metric'])) { + $strConfFile .= "metric ".$cnfFile['metric']."\n"; + } $strConfFile .= "static ip_address=".$cnfFile['ip_address']."\n"; $strConfFile .= "static routers=".$cnfFile['routers']."\n"; $strConfFile .= "static domain_name_servers=".$cnfFile['domain_name_server']."\n\n"; @@ -25,6 +28,9 @@ if (isset($_POST['generate'])) { $strConfFile .= "static routers=".$cnfFile['routers']."\n"; $strConfFile .= "static domain_name_servers=".$cnfFile['domain_name_server']."\n\n"; $strConfFile .= "interface ".$cnfFile['interface']."\n"; + if (isset($cnfFile['metric'])) { + $strConfFile .= "metric ".$cnfFile['metric']."\n"; + } $strConfFile .= "fallback static_".$cnfFile['interface']."\n\n"; } else { $strConfFile .= "#DHCP configured for ".$cnfFile['interface']."\n\n"; diff --git a/ajax/networking/save_int_config.php b/ajax/networking/save_int_config.php index bd396245..f2a3f7b4 100644 --- a/ajax/networking/save_int_config.php +++ b/ajax/networking/save_int_config.php @@ -21,6 +21,7 @@ if (isset($_POST['interface'])) { $cfg['domain_name_server'] = $dns1." ".$dns2; $cfg['static'] = $_POST[$int.'-static']; $cfg['failover'] = $_POST[$int.'-failover']; + $cfg['metric'] = $_POST[$int.'-metric']; if (write_php_ini($cfg, RASPI_CONFIG_NETWORKING.'/'.$file)) { $jsonData = ['return'=>0,'output'=>['Successfully Updated Network Configuration']]; diff --git a/templates/networking.php b/templates/networking.php index 341e8e0e..3d229c9e 100755 --- a/templates/networking.php +++ b/templates/networking.php @@ -141,10 +141,14 @@
-
+ +
+ + +
- +