Strona 1 z 1

Zapychanie się łącza internetowego na kablu oraz Wifi

: 05 grudnia 2009, 18:40
autor: shevchenko1987
Mam problem ,,zapychania'' się łącza internetowego. Występuje na kablu jak i wifi. Mam internet 1 MB, tak wiem, że to nie jest demon prędkości, ale do domu wystarcza. Sprawa jest tego typu, że gdy ściągam jakiś plik załóżmy, że niech będą to ściągające się aktualizacje z maksymalną prędkością łącza 129kb/s, to gdy podczas ich pobierania chciałbym poserfować po internecie system mi na to nie pozwoli. Tzn. całe łącze zabierze na ściąganie nie chcąc się nim podzielić. Nie wiem co robić. Korzystam nawet z

Kod: Zaznacz cały

pdns
ale i to się w tej sytuacji nie sprawdza. Windows sam dzieli łącze sprawiedliwie dla aplikacji, z których korzystamy, a w Linuksie niestety tak nie jest. Jest na to jakiś sposób?

Menedżer sieci: WICD.
Ipv6 wyłączone w całym systemie.

Wynik ifconfig:

Kod: Zaznacz cały

acer:/home/shevchenko1987# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0a:e4:f3:0e:e1  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1     
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:20 Base address:0x3000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:4339 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4339 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:369511 (360.8 KiB)  TX bytes:369511 (360.8 KiB)

wlan0     Link encap:Ethernet  HWaddr 00:14:a4:80:e9:5b
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::214:a4ff:fe80:e95b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:322629 errors:0 dropped:0 overruns:0 frame:0
          TX packets:202693 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:456722210 (435.5 MiB)  TX bytes:21905962 (20.8 MiB)
Wynik route -n:

Kod: Zaznacz cały

acer:/home/shevchenko1987# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
Wynik uname -r:

Kod: Zaznacz cały

acer:/home/shevchenko1987# uname -r
2.6.32-rc8-686

: 05 grudnia 2009, 19:11
autor: winnetou
Dziękuje...

: 05 grudnia 2009, 19:14
autor: shevchenko1987
Nie, jądro jest z Sida. Przerabiałem już wiele jąder, od tego z wersji stabilnej przez testową aż do tego z Sida. Na każdym internet zachowuje się tak samo.

: 05 grudnia 2009, 22:45
autor: yantar
Zobacz sobie pakiet wondershaper w repozytorium. To ci się może przydać, podstawowy skrypt HTB kolejkujący pakiety (priorytet maja małe pakiety służące do komunikacji między maszynami, www itd.) dostarczany przez deweloperów Debiana (w pakiecie jest skrypt nieco zmodyfikowany w stosunku do oryginału, który można znaleźć na necie).
Zapędy aptitude i jemu podobnych do pożerania łącza możesz też ograniczyć programem trickle.

: 06 grudnia 2009, 09:16
autor: shevchenko1987
yantar, zainstalowałem wondershaper. Po odpaleniu z konsoli działa, ale po ponownym restarcie znikają ustawienia. (Wiem, że to normalne ;-)). Korzystam z WICD, dodałem

Kod: Zaznacz cały

wondershaper wlan0 950 200
do pliku /etc/rc.local. Teraz wygląda tak:

Kod: Zaznacz cały

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0
wondershaper wlan0 950 200
ale nie startuje z system. :-/
Gdzie dodać wpis żeby zakładało "kaganiec" przy starcie systemu?

[ Dodano: |6 Gru 2009|, 2009 09:44 ]
Poradziłem sobie. Wystarczyło dodać ten wpis do pliku

Kod: Zaznacz cały

/etc/init.d/rc.local
Dzięki yantar, :-)

: 06 grudnia 2009, 11:52
autor: yantar
Jakby cię jeszcze interesowało, kolejkowanie pakietów nie zawsze wszystkiemu sprosta. (lepiej sobie zostawić te 10-20kb łącza dla siebie).
Opis trickle:
http://www.linux.com/archive/feature/61293
http://www.tuxradar.com/content/control ... th-trickle

A tu link do polskiego opisu skryptu zastosowanego w wondershaperze
http://linuxreviews.org/howtos/networki ... x2332.html
Ps. W skrypcie z wondershapera jest dość nisko ustawiona wartość BURST, (która przydaje się przy łączeniu ze stronami www). Trzeba w razie czego zmienić to ręcznie w skrypcie w /usr/sbin/wondershaper (albo zmodyfikować i zrobić własny pakiet zainstalowany ręcznie). I skrypt chyba oparto na CBQ, a nie HTB jak pisałem wcześniej, sam już nie wiem :mrgreen:

: 06 grudnia 2009, 11:53
autor: lessmian2
Mimo że rozwiązałeś problem, to tak na przyszłość. Dobrze kombinowałeś z plikiem /etc/rc.local, lecz dodałeś swój wpis za instrukcją 'exit 0', więc skrypt kończył działanie, zanim doszedł do Twojego polecenia. Swoje wpisy dodawaj wcześniej, a ta instrukcja powinna występować w skrypcie jako ostatnia. Taki krótki OT ;-)

: 11 grudnia 2009, 08:40
autor: shevchenko1987
Mam jeszcze pytanie odnośnie ustawiania priorytetów w wondershaper dla aplikacji. Może ktoś napisać jak to zrobić, bo w tych opisach co są wyżej nie bardzo mogę się połapać. ;-)

: 11 grudnia 2009, 13:00
autor: yantar
W wondershaperze raczej tego nie zrobisz (chyba po jakichś poważniejszych przeróbkach jak mi się zdaje), tam jest tylko ogólne kolejkowanie pakietów. Takie opcje do poszczególnych programów ma trickle, które można umieścić w jego konfigu.