blob: 134282de282688d06dfaa282f96cb45950cf57e3 (
plain)
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
|
#!/bin/bash
set -e
ruleset_file=$(mktemp)
trap 'rm -f "$ruleset_file"' EXIT
{
echo 'define big_set = {'
for ((i = 1; i < 255; i++)); do
for ((j = 1; j < 80; j++)); do
echo "10.0.$i.$j,"
done
done
echo '10.1.0.0/24 }'
} >"$ruleset_file"
cat >>"$ruleset_file" <<\EOF
table inet test68_table {
set test68_set {
type ipv4_addr
flags interval
elements = { $big_set }
}
}
EOF
( ulimit -s 128 && "$NFT" -f "$ruleset_file" )
|