-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqdisc_setup_routing_device_super.bash
executable file
·53 lines (36 loc) · 1.18 KB
/
qdisc_setup_routing_device_super.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/bash
subnet_octet_a=172
subnet_octet_b=16
vlan_start=100
vlan_addition=50
echo "subnet_octet_a:${subnet_octet_a}"
echo "subnet_octet_b:${subnet_octet_b}"
echo "vlan_start:${vlan_start}"
echo "vlan_addition:${vlan_addition}"
devices=(pi4 pi3b jetson nanopi-neo3 nanopi-r5c nanopi-r2s nanopi-r1 asus2)
qdiscs=(noqueue pfifo_fast fq fq_codel cake20 cake40)
device_count=0
for device in "${devices[@]}"; do
device_count=$((device_count + 1))
qdisc_count=0
for qdisc in "${qdiscs[@]}"; do
qdisc_count=$((qdisc_count + 1))
namespace=$(((device_count * vlan_start) + qdisc_count))
vlan="${namespace}"
octet_a="${subnet_octet_a}"
octet_b=$((subnet_octet_b + device_count))
octet_c=$((qdisc_count))
nets=(x y)
net_count=0
for _ in "${nets[@]}"; do
net_count=$((net_count + 1))
if [[ ${net_count} == 2 ]]; then
vlan=$((vlan + vlan_addition))
octet_c=$((octet_c + vlan_addition))
fi
octet_d=1
#echo "device:$device qdisc:$qdisc vlan:$vlan octet_a:$octet_a octet_b:$octet_b octet_c:$octet_c octet_d:$octet_d"
echo "device:${device} qdisc:${qdisc} namespace:${namespace} vlan:${vlan} ${octet_a}.${octet_b}.${octet_c}.${octet_d}/24"
done
done
done