Temat: Qos over Nftables - LuCi

Hej,
Mam OpenWrt 19.07 z LuCi.
Czy ktoś konfigurował nft-qos korzystając z LuCi?
Próbowałem ustawiać limit na danym ip ale coś nie działa bo jak testuje to bez rezultatu(speedtest chyba powinien wypluc dane po ograniczeniach?).
Może jakis dobry poradnik do tego ktoś posiada?

2

Odp: Qos over Nftables - LuCi

Tu nawet nie ma co robić poradnika. Po prostu włącz limit_enable, ustaw limit_type na static, zrób sekcje upload i download, w nich podajesz ip i rate w kbytes/s.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Qos over Nftables - LuCi

Ustawiam static. Daje IP ktore wskazuje mojego PCta. Ustawiam na niska predkosc powiedzmy 100 kbytes/s na upload i download i dalej speedtest pokazuje max predkosc na laczu.
Czym różni się dynamic od static? Tym, że zamiast IP dajesz maske i poprostu limituje dla wszystkich urzadzen z danym IP?

4

Odp: Qos over Nftables - LuCi

Tak.

Pokaż uci ishow ntf-qos

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez kemoT1990TM 2020-11-30 22:44:03)

Odp: Qos over Nftables - LuCi

Ustawiłem dynamic i to wygląda tak:
nft-qos.default=default
nft-qos.default.priority_enable='0'
nft-qos.default.limit_enable='1'
nft-qos.default.limit_type='dynamic'
nft-qos.default.dynamic_cidr='192.168.1.0/24'
nft-qos.default.dynamic_bw_down='20'
nft-qos.default.dynamic_bw_up='10'

I teraz speedtest pokazuje 300 Mbps downloadu i 70 Mbps uploadu

6

Odp: Qos over Nftables - LuCi

Ustaw static a nie dynamic.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Qos over Nftables - LuCi

root@OpenWrt:~# uci show nft-qos
nft-qos.default=default
nft-qos.default.limit_enable='1'
nft-qos.default.priority_enable='0'
nft-qos.default.limit_type='static'
nft-qos.default.static_rate_dl='20'
nft-qos.default.static_unit_dl='mbytes'
nft-qos.default.static_rate_ul='10'
nft-qos.default.static_unit_ul='mbytes'
nft-qos.@download[0]=download
nft-qos.@download[0].rate='20'
nft-qos.@download[0].unit='mbytes'
nft-qos.@download[0].hostname='PC'
nft-qos.@download[0].ipaddr='192.168.1.28'
nft-qos.@upload[0]=upload
nft-qos.@upload[0].rate='10'
nft-qos.@upload[0].unit='mbytes'
nft-qos.@upload[0].hostname='PC'
nft-qos.@upload[0].ipaddr='192.168.1.28'

nadal speedtest daje to samo

8

Odp: Qos over Nftables - LuCi

unit zostaw tak jak było - kbytes i odpowiednio rate dostosuj. Posiałem to już.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez kemoT1990TM 2020-11-30 23:37:15)

Odp: Qos over Nftables - LuCi

uci show nft-qos
nft-qos.default=default
nft-qos.default.limit_enable='1'
nft-qos.default.priority_enable='0'
nft-qos.default.limit_type='static'
nft-qos.default.static_unit_dl='kbytes'
nft-qos.default.static_unit_ul='kbytes'
nft-qos.default.static_rate_dl='37500'
nft-qos.default.static_rate_ul='7500'
nft-qos.@download[0]=download
nft-qos.@download[0].unit='kbytes'
nft-qos.@download[0].rate='10000'
nft-qos.@download[0].hostname='Netgear'
nft-qos.@download[0].ipaddr='192.168.1.29'
nft-qos.@download[0].macaddr='A0:04:60:A4:80:D4'
nft-qos.@upload[0]=upload
nft-qos.@upload[0].unit='kbytes'
nft-qos.@upload[0].rate='1000'
nft-qos.@upload[0].hostname='Netgear'
nft-qos.@upload[0].ipaddr='192.168.1.29'
nft-qos.@upload[0].macaddr='A0:04:60:A4:80:D4'
nft-qos.@download[1]=download
nft-qos.@download[1].unit='kbytes'
nft-qos.@download[1].hostname='RedmiNote8Pro'
nft-qos.@download[1].ipaddr='fe80::a645:19ff:fe1b:7a75'
nft-qos.@download[1].rate='10000'
nft-qos.@download[1].macaddr='A4:45:19:1B:7A:75'
nft-qos.@upload[1]=upload
nft-qos.@upload[1].unit='kbytes'
nft-qos.@upload[1].hostname='RedmiNote8Pro'
nft-qos.@upload[1].ipaddr='fe80::a645:19ff:fe1b:7a75'
nft-qos.@upload[1].rate='1000'
nft-qos.@upload[1].macaddr='A4:45:19:1B:7A:75'

Nadal to samo predkosci ze speedtestow leca jak lecialy(po 300 mbps down i 60 mbps up). Nawet tel dodałem i mac addr i nic.

10

Odp: Qos over Nftables - LuCi

Ten adres ipv6 jest zły, to adres lokalny telefonu.

1. Której wersji systemu używasz?
2. Wykonaj speedtest tak jak robisz a później pokaż jeszcze wyniki

cat /tmp/qos.nft
cat /proc/net/arp
logread | grep nft

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Qos over Nftables - LuCi

Ustawiłem teraz tak:
root@OpenWrt:~# uci show nft-qos
nft-qos.default=default
nft-qos.default.priority_enable='0'
nft-qos.default.limit_enable='1'
nft-qos.default.limit_type='static'
nft-qos.default.static_rate_dl='37500'
nft-qos.default.static_unit_dl='kbytes'
nft-qos.default.static_rate_ul='7500'
nft-qos.default.static_unit_ul='kbytes'
nft-qos.@download[0]=download
nft-qos.@download[0].unit='kbytes'
nft-qos.@download[0].hostname='Netgear'
nft-qos.@download[0].ipaddr='192.168.1.29'
nft-qos.@download[0].rate='10000'
nft-qos.@upload[0]=upload
nft-qos.@upload[0].unit='kbytes'
nft-qos.@upload[0].hostname='Netgear'
nft-qos.@upload[0].ipaddr='192.168.1.29'
nft-qos.@upload[0].rate='1000'
nft-qos.@download[1]=download
nft-qos.@download[1].unit='kbytes'
nft-qos.@download[1].hostname='PC'
nft-qos.@download[1].ipaddr='192.168.1.28'
nft-qos.@download[1].rate='10000'
nft-qos.@upload[1]=upload
nft-qos.@upload[1].unit='kbytes'
nft-qos.@upload[1].hostname='PC'
nft-qos.@upload[1].ipaddr='192.168.1.28'
nft-qos.@upload[1].rate='1000'

1.
| OpenWrt 19.07-SNAPSHOT, r11225-14903d9d8c                                 |
|                                                                           |
| Build time: 2020-10-24 11:28 CEST                                         |
| Cezary Jackiewicz (obsy), http://eko.one.pl   

2.
root@OpenWrt:~# cat /tmp/qos.nft
#!/usr/sbin/nft -f
# Copyright (C) 2018 rosysong@rosinson.com
#

2.
table inet nft-qos-static {
        chain upload {
                type filter hook prerouting priority 0; policy accept;
                ip saddr 192.168.1.29 limit rate over 1000 kbytes/second drop
                ip saddr 192.168.1.28 limit rate over 1000 kbytes/second drop
        }
        chain download {
                type filter hook postrouting priority 0; policy accept;
                ip daddr 192.168.1.29 limit rate over 10000 kbytes/second drop
                ip daddr 192.168.1.28 limit rate over 10000 kbytes/second drop
        }
}

root@OpenWrt:~# cat /proc/net/arp
IP address       HW type     Flags       HW address            Mask     Device
192.168.1.1      0x1         0x2         ac:84:c9:1b:88:c8     *        br-lan
192.168.1.118    0x1         0x2         34:23:87:f3:04:3f     *        br-lan
192.168.1.28     0x1         0x2         a0:04:60:a4:80:d4     *        br-lan
192.168.1.24     0x1         0x2         34:7d:f6:fe:e4:b2     *        br-lan
192.168.1.29     0x1         0x2         a0:04:60:a4:80:d4     *        br-lan

logread | grep nft nie daje outputu czyli pewnie nft w logach sie nie pojawia

12

Odp: Qos over Nftables - LuCi

I w takiej konfiguracji mi limituje. Nie masz jakiegoś mwan3 czy czegoś podobnego?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Qos over Nftables - LuCi

No właśnie nie konfigurowałem żadnego loadbalancingu i dlatego dziwi mnie, że wogóle nie limituje niczego jakby odrzucał całą konfigurację nft.
Nie wiem czy to problem ale do tego TPLinka na którym ustawiam nft jest kablem podłaczony Funbox z którego TPLINK bierze neta, a na funboxie WiFi itp są wyłączone. Wszystkie urządzenia są podłączone do TPLinka który jest AP i wydaje mi się, że jak na TP Linku ustawię limity to powiino to chodzić jak należy.

14

Odp: Qos over Nftables - LuCi

Czekaj, a ty w ogóle masz wan itd?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Qos over Nftables - LuCi

Moja konfiguracja wyglada tak ze do portu wan mam wpiety kabel od funboxa ktorym idzie net. W openwrt mam utworzony interfejs nazwany LAN skonfigurowany jako br-lan. Wifi ma jako network skonfigurowany ten interfejs LAN i wszystko smiga. Nic wiecej po lanie nie jest podlaczone. Wydaje mi sie ze dobrze skonfigurowalem.

16

Odp: Qos over Nftables - LuCi

Nie ma bata, musi ci to działać...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Qos over Nftables - LuCi

Tez tak myslalem i zanim napisalem probowalem kilka razy konfigirowac. Kiedys na tomato konfigirowalem i dzialalo a tu cos sie popsulo. Nie wiem moze zejscie na starsza wersje i wrzucenie od nowa 19.07 pomoze.