ip setup update

This commit is contained in:
Devdatt Bhatt 2026-06-11 11:33:05 +00:00
parent 351a2358ab
commit 178a0463d0
1 changed files with 10 additions and 3 deletions

View File

@ -97,8 +97,14 @@ function generate_netplan_config($config)
} }
break; break;
case 'static': case 'static':
// Ensure IP address has subnet mask
$ip = $settings['ip'] ?? '';
if (!empty($ip) && strpos($ip, '/') === false) {
$ip .= '/24';
}
$netplan_content .= " addresses:\n"; $netplan_content .= " addresses:\n";
$netplan_content .= " - " . $settings['ip'] . "/24\n"; $netplan_content .= " - $ip\n";
$hasRoutes = false; $hasRoutes = false;
@ -124,6 +130,7 @@ function generate_netplan_config($config)
$netplan_content .= " scope: link\n"; $netplan_content .= " scope: link\n";
} }
// DNS servers (optional)
if (!empty($settings['dns'])) { if (!empty($settings['dns'])) {
$netplan_content .= " nameservers:\n"; $netplan_content .= " nameservers:\n";
$netplan_content .= " addresses:\n"; $netplan_content .= " addresses:\n";
@ -315,14 +322,14 @@ $selected_interface = $_GET['interface'] ?? array_keys($interface_data)[0] ?? nu
</div> </div>
<div class="input-group"> <div class="input-group">
<label class="form-label mt-2">Gateway</label> <label class="form-label mt-2">Gateway (Optional)</label>
<input type="text" class="form-control" name="gateway" <input type="text" class="form-control" name="gateway"
value="<?php echo htmlspecialchars($interface_data[$selected_interface]['config']['gateway'] ?? ''); ?>" value="<?php echo htmlspecialchars($interface_data[$selected_interface]['config']['gateway'] ?? ''); ?>"
placeholder="192.168.1.1"> placeholder="192.168.1.1">
</div> </div>
<div class="input-group"> <div class="input-group">
<label class="form-label mt-2">DNS Server</label> <label class="form-label mt-2">DNS Server (Optional)</label>
<input type="text" class="form-control" name="dns" <input type="text" class="form-control" name="dns"
value="<?php echo htmlspecialchars($interface_data[$selected_interface]['config']['dns'] ?? ''); ?>" value="<?php echo htmlspecialchars($interface_data[$selected_interface]['config']['dns'] ?? ''); ?>"
placeholder="8.8.8.8"> placeholder="8.8.8.8">