From 02b6085023f9fa0a4b072d09da3c239bcf9bb985 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Tue, 10 Oct 2023 13:42:23 +0200 Subject: [PATCH] interfaces: enable IPv6 early on trackers for #6855 This seems to be required nowadays to prevent missing link-local address until an IPv6 is assigned, then it magically works anyway. --- src/etc/inc/interfaces.inc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index a02a9a506..dc640a519 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -2386,6 +2386,9 @@ function interface_track6_configure($interface, $lancfg, $reload = false) return; } + $realifv6 = get_real_interface($interface, 'inet6'); + mwexecf('/sbin/ifconfig %s inet6 %sifdisabled', [$realifv6, isset($lancfg['enable']) ? '-' : '']); + switch ($trackcfg['ipaddrv6']) { case '6to4': interface_track6_6to4_configure($interface, $lancfg); @@ -2394,10 +2397,7 @@ function interface_track6_configure($interface, $lancfg, $reload = false) interface_track6_6rd_configure($interface, $lancfg); break; case 'slaac': - mwexecf('/sbin/ifconfig %s inet6 accept_rtadv %sifdisabled', [ - get_real_interface($interface, 'inet6'), - isset($lancfg['enable']) ? '-' : '', - ]); + mwexecf('/sbin/ifconfig %s inet6 accept_rtadv', [$realifv6]); /* FALLTHROUGH */ case 'dhcp6': if ($reload || !isset($lancfg['enable'])) {