# cat /sys/class/net/*/speed
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument
cat: read error: Invalid argument # ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ifb0: <BROADCAST,NOARP> mtu 1500 qdisc noop qlen 32
link/ether 92:80:32:3e:a1:e8 brd ff:ff:ff:ff:ff:ff
3: ifb1: <BROADCAST,NOARP> mtu 1500 qdisc noop qlen 32
link/ether 02:41:d5:7d:a7:f5 brd ff:ff:ff:ff:ff:ff
4: rai0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 qlen 3000
link/ether 74:9d:79:59:f3:da brd ff:ff:ff:ff:ff:ff
5: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 qlen 1000
link/ether 74:9d:79:59:f3:c6 brd ff:ff:ff:ff:ff:ff
6: sit0: <NOARP> mtu 1480 qdisc noop
link/sit 0.0.0.0 brd 0.0.0.0
7: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
link/ether 74:9d:79:59:f3:c6 brd ff:ff:ff:ff:ff:ff
8: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 74:9d:79:59:f3:c7 brd ff:ff:ff:ff:ff:ff
9: ra0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 qlen 1000
link/ether 74:9d:79:59:f3:d8 brd ff:ff:ff:ff:ff:ff
10: wdsi0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:da brd ff:ff:ff:ff:ff:ff
11: wdsi1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:da brd ff:ff:ff:ff:ff:ff
12: wdsi2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:da brd ff:ff:ff:ff:ff:ff
13: wdsi3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:da brd ff:ff:ff:ff:ff:ff
14: apclii0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 72:8d:79:59:f3:da brd ff:ff:ff:ff:ff:ff
15: ra1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 76:9d:79:59:f3:d8 brd ff:ff:ff:ff:ff:ff
16: wds0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:d8 brd ff:ff:ff:ff:ff:ff
17: wds1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:d8 brd ff:ff:ff:ff:ff:ff
18: wds2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:d8 brd ff:ff:ff:ff:ff:ff
19: wds3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 74:9d:79:59:f3:d8 brd ff:ff:ff:ff:ff:ff
20: apcli0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether 76:9d:79:09:f3:d8 brd ff:ff:ff:ff:ff:ff
# ls /sys/class/net
sit0 wds3 eth3 ifb0 ra0 wdsi0 apcli0
wds1 wds2 eth2 br0 lo wdsi3 apclii0
wds0 rai0 ifb1 ra1 wdsi1 wdsi2
# cat /sys/class/net/eth3/speed
cat: read error: Invalid argument
Как я понимаю, есть два варианта поведения по-умолчанию: Все разрешить и Все запретить. У них всегда низший приоритет, т.е. они в любом случае будут переопределяться правилами блокировки и разрешения соответственно.
1) Обычно для исходящего трафика по-умолчанию включено "все разрешить". После чего разрешать что-то отдельному диапазону или приложению бессмысленно (уже все разрешено) - можно только запрещать. Если оставить такой вариант, то дальше я должен писать правила блокировки, т.е. вместо разрешения 42.0.0.0/8 нужно создавать два диапазона для разрешения 0.0.0.1-41.255.255.255 и 43.0.0.0-255.255.255.254 (или 255?, не важно).
2) Если я переставляю поведению по-умолчанию на запрет (тот самый default block setting из списка приоритетов выше), то дальше я должен разрешать. Для Приложения нужно разрешить 42.0.0.0/8. Но кроме этого, нужно разрешить все адреса IPv4 для всех (каждого отдельно) других приложений. Ибо если не указывать конкретное приложение, то общее разрешение накроет и Приложение.