mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-11-01 19:07:47 +00:00
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>
This commit is contained in:
23
feeds/ucentral/switch-fabric/files/usr/libexec/switch.sh
Executable file
23
feeds/ucentral/switch-fabric/files/usr/libexec/switch.sh
Executable file
@@ -0,0 +1,23 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user