From ffe0dba9f96ee9368f7a3d9d8d82cc3edea89f53 Mon Sep 17 00:00:00 2001 From: kenzok8 Date: Wed, 30 Apr 2025 14:19:03 +0800 Subject: [PATCH] update 2025-04-30 14:19:03 --- natflow/files/natflow-simple-qos.init | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/natflow/files/natflow-simple-qos.init b/natflow/files/natflow-simple-qos.init index 5da4581d0..2eafdaa7d 100644 --- a/natflow/files/natflow-simple-qos.init +++ b/natflow/files/natflow-simple-qos.init @@ -73,8 +73,9 @@ qos_simple_watch() fi test -z "${ip//*:*}" && { mac=$(echo $line | cut -d, -f2) - iface=$(ip -6 neigh show $ip | grep -o "dev .*" | awk '{print $2}') - test -n "$iface" && ip -6 neigh replace $ip lladdr $mac dev $iface nud reachable + for iface in $(ip -6 neigh show $ip | grep -o "dev .*" | awk '{print $2}'); do + [ "$(fw3 -q device $iface 2>/dev/null)" = "lan" ] && ip -6 neigh replace $ip lladdr $mac dev $iface nud reachable + done } done } @@ -103,8 +104,9 @@ start() { fi test -z "${ip//*:*}" && { mac=$(echo $line | cut -d, -f2) - iface=$(ip -6 neigh show $ip | grep -o "dev .*" | awk '{print $2}') - test -n "$iface" && ip -6 neigh replace $ip lladdr $mac dev $iface nud reachable + for iface in $(ip -6 neigh show $ip | grep -o "dev .*" | awk '{print $2}'); do + [ "$(fw3 -q device $iface 2>/dev/null)" = "lan" ] && ip -6 neigh replace $ip lladdr $mac dev $iface nud reachable + done } done