From f9ea49ae317b6e65e5f7a6fa12d6bab7d766bfab Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 1 Aug 2022 13:45:18 +0200 Subject: [PATCH] interfaces: manual cache invalidate for previous Purge the file on all known dynamic spots that run a deconfigure of some sort. We probably need something for a forced reload as well but for now let's see if this works in general. --- src/etc/inc/interfaces.inc | 1 + src/opnsense/scripts/interfaces/ppp-linkdown.sh | 2 ++ src/opnsense/scripts/interfaces/rtsold_resolvconf.sh | 2 ++ 3 files changed, 5 insertions(+) diff --git a/src/etc/inc/interfaces.inc b/src/etc/inc/interfaces.inc index ecfe219d1..764fb8513 100644 --- a/src/etc/inc/interfaces.inc +++ b/src/etc/inc/interfaces.inc @@ -2766,6 +2766,7 @@ EXIT|RELEASE) /usr/local/sbin/ifctl -i ${wanif} -6nd /usr/local/sbin/ifctl -i ${wanif} -6sd /usr/local/sbin/ifctl -i ${wanif} -6pd + rm -f /tmp/${wanif}_cacheipv6 # XXX experiment /usr/local/sbin/configctl -d dns reload ;; *) diff --git a/src/opnsense/scripts/interfaces/ppp-linkdown.sh b/src/opnsense/scripts/interfaces/ppp-linkdown.sh index 1288152f7..0edbc9343 100755 --- a/src/opnsense/scripts/interfaces/ppp-linkdown.sh +++ b/src/opnsense/scripts/interfaces/ppp-linkdown.sh @@ -40,6 +40,8 @@ elif [ "${AF}" = "inet6" ]; then /usr/local/sbin/ifctl -i ${IF} -6nd /usr/local/sbin/ifctl -i ${IF} -6rd + + rm -f /tmp/${IF}_cacheipv6 # XXX experiment fi /usr/local/sbin/configctl -d dns reload diff --git a/src/opnsense/scripts/interfaces/rtsold_resolvconf.sh b/src/opnsense/scripts/interfaces/rtsold_resolvconf.sh index f6da0f267..f43e0d191 100755 --- a/src/opnsense/scripts/interfaces/rtsold_resolvconf.sh +++ b/src/opnsense/scripts/interfaces/rtsold_resolvconf.sh @@ -70,6 +70,8 @@ elif [ "${1}" = "-d" ]; then /usr/local/sbin/ifctl -i ${ifname} -6nd /usr/local/sbin/ifctl -i ${ifname} -6sd + rm -f /tmp/${ifname%%:slaac}_cacheipv6 # XXX experiment + # reload DNS since data has been scrubbed /usr/local/sbin/configctl -d dns reload fi