From 26705ee0223300f8152f9f6d8137672b36f0e3aa Mon Sep 17 00:00:00 2001 From: Raimar Sandner Date: Sun, 28 Oct 2018 16:36:08 +0100 Subject: [PATCH] dhcpv6 static leases with tracked interface: apply prefix to fixed IPv6 address PR: https://github.com/opnsense/core/pull/2859 --- src/etc/inc/services.inc | 8 ++++++++ src/www/services_dhcpv6_edit.php | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index c6ec72023..e5e98f83c 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -1385,6 +1385,14 @@ host s_{$dhcpv6if}_{$i} { host-identifier option dhcp6.client-id {$sm['duid']}; EOD; + if (!empty($sm['ipaddrv6'])) { + if (isset($config['interfaces'][$dhcpv6if]['dhcpd6track6allowoverride']) && is_ipaddrv6($ifcfgipv6)) { + $sm['ipaddrv6'] = make_ipv6_64_address($ifcfgipv6, $sm['ipaddrv6']); + } else { + unset($sm['ipaddrv6']); + } + } + if (!empty($sm['ipaddrv6'])) { $dhcpdv6conf .= " fixed-address6 {$sm['ipaddrv6']};\n"; } diff --git a/src/www/services_dhcpv6_edit.php b/src/www/services_dhcpv6_edit.php index 20f29d5dd..9bb403a8a 100644 --- a/src/www/services_dhcpv6_edit.php +++ b/src/www/services_dhcpv6_edit.php @@ -180,6 +180,9 @@ include("head.inc");
+
+