Files
wlan-ap/feeds/ucentral/switch-fabric/files/usr/libexec/switch.sh
John Crispin 179d1b5770 switch-fabric: add package that handles switch-fabric features
* add support for port mirroring
* lagcp will be housed within this package aswell in future

Signed-off-by: John Crispin <john@phrozen.org>
2021-08-16 18:16:12 +02:00

24 lines
579 B
Bash
Executable File

#!/bin/sh
. /lib/functions.sh
port_mirror() {
for lan in $(ls -d /sys/class/net/lan* | cut -dn -f3 |sort -n); do
tc qdisc del dev lan$lan clsact
done
monitor=$(uci get switch.mirror.monitor)
analysis=$(uci get switch.mirror.analysis)
[ -n "$monitor" -a -n "$analysis" ] || return
ifconfig $analysis up
for port in $monitor; do
tc qdisc add dev $port clsact
tc filter add dev $port ingress matchall skip_sw action mirred egress mirror dev $analysis
tc filter add dev $port egress matchall skip_sw action mirred egress mirror dev $analysis
done
}
port_mirror