mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-11-03 11:57:58 +00:00
21 lines
498 B
Bash
Executable File
21 lines
498 B
Bash
Executable File
#!/bin/sh
|
|
|
|
. /lib/functions.sh
|
|
|
|
port_mirror() {
|
|
monitor=$(uci get switch.mirror.monitor)
|
|
analysis=$(uci get switch.mirror.analysis)
|
|
|
|
[ -n "$monitor" -a -n "$analysis" ] || return
|
|
tc qdisc del dev $analysis clsact
|
|
|
|
for port in $monitor; do
|
|
tc qdisc del dev $port clsact
|
|
tc qdisc add dev $port clsact
|
|
tc filter add dev $port ingress matchall action mirred egress mirror dev $analysis
|
|
tc filter add dev $port egress matchall action mirred egress mirror dev $analysis
|
|
done
|
|
}
|
|
|
|
port_mirror
|