fix(engine): honour configured WireGuard prefix length in wg0.conf
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>feat/portal-design
parent
18d1ed2424
commit
f240401a42
|
|
@ -8,6 +8,7 @@ use App\Provisioning\StepResult;
|
||||||
use App\Services\Ssh\RemoteShell;
|
use App\Services\Ssh\RemoteShell;
|
||||||
use App\Services\Wireguard\WireguardHub;
|
use App\Services\Wireguard\WireguardHub;
|
||||||
use Illuminate\Support\Facades\Cache;
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
use Illuminate\Support\Str;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Installs WireGuard on the host, allocates a management IP, registers the host
|
* Installs WireGuard on the host, allocates a management IP, registers the host
|
||||||
|
|
@ -74,10 +75,11 @@ class ConfigureWireguard extends HostStep
|
||||||
private function renderConfig(string $wgIp, string $privateKey): string
|
private function renderConfig(string $wgIp, string $privateKey): string
|
||||||
{
|
{
|
||||||
$subnet = (string) config('provisioning.wireguard.subnet', '10.66.0.0/24');
|
$subnet = (string) config('provisioning.wireguard.subnet', '10.66.0.0/24');
|
||||||
|
$prefix = Str::afterLast($subnet, '/'); // honour the configured prefix length
|
||||||
|
|
||||||
return implode("\n", [
|
return implode("\n", [
|
||||||
'[Interface]',
|
'[Interface]',
|
||||||
"Address = {$wgIp}/24",
|
"Address = {$wgIp}/{$prefix}",
|
||||||
"PrivateKey = {$privateKey}",
|
"PrivateKey = {$privateKey}",
|
||||||
'',
|
'',
|
||||||
'[Peer]',
|
'[Peer]',
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue