cześć.
łączę się z internetem przez modem ZTE 823. niestety gdy ściągam
większy plik, praktycznie nie można równocześnie oglądać youtube,
ani ściągać kolejnego pliku.
czy można podzielić pasmo lub ograniczyć prędkość konkretnego połączenia ?
Balans dla połączeń sieciowych
- Pasman
- Serdeczny Borsuk
- Posty: 166
- Rejestracja: 06 sty 2013, 19:31
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Inne
- Architektura: x86_64
Balans dla połączeń sieciowych
Mint 21.1, 5600G, RX6600
-
- Piegowaty Guziec
- Posty: 11
- Rejestracja: 09 paź 2013, 18:24
- Wersja Ubuntu: 12.04
- Architektura: x86_64
Re: Balans dla połączeń sieciowych
Cześć,
Nie dam głowy ale chyba to będzie Ci pasować:
http://www.cyberciti.biz/faq/linux-traf ... p-traffic/
Nie dam głowy ale chyba to będzie Ci pasować:
http://www.cyberciti.biz/faq/linux-traf ... p-traffic/
- jacekalex
- Gibki Gibbon
- Posty: 4707
- Rejestracja: 17 cze 2007, 02:54
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: MATE
- Architektura: x86_64
Re: Balans dla połączeń sieciowych
Mam takiego skrypta - podłączonego do interfejsów pppX (net przez pppoe), do eth0 po prostu zmieniasz parametr $1 na odpowiedni interfejs, i pakujesz skrypta do /etc/network/if-up.d/ zamiast /etc/ppp/ip-up.d/:
Cały net tutaj idzie przez urządzenia wirtualne kolejkujące ifb0 i ifb1, pasmo dla programów równoważy moduł SFQ, też w jaju (prosty moduł do "sprawiedliwego" podziału pasma między programy).
Oprócz tego jest potrzebny moduł HTB, w tym przypadku odpowiada za dostarczenie pakietów do interfejsów IFB, chociaż sam HTB służy do profesjonalnego zarządzania pasmem na routerach.
Moduł IFB masz w każdym standardowym kernelu, opcje ładowania modułu (ilość interfejsów) sprawdź w wyniku:
Interfejsy IFB u mnie wyglądają tak:
A tu w działaniu:

SOA#1
Pozdro

Kod: Zaznacz cały
cat /etc/ppp/ip-up.d/60-ifb.sh
Kod: Zaznacz cały
#!/bin/sh
INTERFACE="$1"
#UPLOAD - ifb0
tc qdisc del dev $INTERFACE root
ip link set ifb0 up
tc qdisc add dev $INTERFACE root handle 1: htb default 11
tc filter add dev $INTERFACE parent 1:0 protocol ip prio 10 u32 match ip dst 0.0.0.0/0 flowid 1:1 action mirred egress redirect dev ifb0
tc qdisc add dev ifb0 root handle 1: sfq 2>/dev/null
#DONWLOAD - ifb1
tc qdisc del dev $INTERFACE handle ffff: ingress
ip link set ifb1 up
tc qdisc add dev $INTERFACE handle ffff: ingress
tc filter add dev $INTERFACE parent ffff: protocol ip prio 10 u32 match ip src 0.0.0.0/0 flowid 1:1 action mirred egress redirect dev ifb1
tc qdisc add dev ifb1 root handle 1: sfq
Oprócz tego jest potrzebny moduł HTB, w tym przypadku odpowiada za dostarczenie pakietów do interfejsów IFB, chociaż sam HTB służy do profesjonalnego zarządzania pasmem na routerach.
Moduł IFB masz w każdym standardowym kernelu, opcje ładowania modułu (ilość interfejsów) sprawdź w wyniku:
Kod: Zaznacz cały
modinfo ifb
Kod: Zaznacz cały
ifconfig ifb0
ifb0: flags=195<UP,BROADCAST,RUNNING,NOARP> mtu 1500
inet6 fe80::f842:21ff:fe4e:610e prefixlen 64 scopeid 0x20<link>
ether fa:42:21:4e:61:0e txqueuelen 32 (Ethernet)
RX packets 7619 bytes 646632 (631.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7619 bytes 646632 (631.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Kod: Zaznacz cały
ifconfig ifb1
ifb1: flags=195<UP,BROADCAST,RUNNING,NOARP> mtu 1500
inet6 fe80::f07f:23ff:feb8:41a prefixlen 64 scopeid 0x20<link>
ether f2:7f:23:b8:04:1a txqueuelen 32 (Ethernet)
RX packets 7496 bytes 5124414 (4.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7496 bytes 5124414 (4.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

SOA#1

Pozdro

Kto jest online
Użytkownicy przeglądający to forum: Amazon [Bot] i 16 gości