Balans dla połączeń sieciowych

Instalacja i konfiguracja oprogramowania sieciowego.
Awatar użytkownika
Pasman
Serdeczny Borsuk
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

Post autor: Pasman »

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 ?
Mint 21.1, 5600G, RX6600
dudwin
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 09 paź 2013, 18:24
Wersja Ubuntu: 12.04
Architektura: x86_64

Re: Balans dla połączeń sieciowych

Post autor: dudwin »

Cześć,
Nie dam głowy ale chyba to będzie Ci pasować:
http://www.cyberciti.biz/faq/linux-traf ... p-traffic/
Awatar użytkownika
jacekalex
Gibki Gibbon
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

Post autor: jacekalex »

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/:

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
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:

Kod: Zaznacz cały

modinfo  ifb
Interfejsy IFB u mnie wyglądają tak:

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
A tu w działaniu:

Obrazek

SOA#1 ;-)


Pozdro
:craz:
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

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