Manieczek napisał/a:
No niestety ten skrypt nie sprawdza się u mnie , pingi w counter strike skaczą mi od 80 do 120 , a to uniemożliwia granie.
prawdopodobnie cos zle ustawiles
Czasem zdaza sie tez, ze jakis cwaniak p2p w interecie (nie w twojej sieci) ustawi sobie torrenta na portach typowych dla CS source i wtedy jesli polaczysz sie akurat do niego to router to polaczenie sklasyfikuje z najwyzszym prio - taj jak bys sie laczysz do servera CS.
Mialem dwa takie przypadki przez tydzien - ip tych cwaniakow ma teraz regulke DROP
Reasymujac, ten skrypt dziala - nie ma opcji by bylo inaczej, jendak trzeba wiedziec jak go uzyc i dpopasowac pod swoja siec.
Sprawdzales czy aby napewno wszytko jest OK?
iptables -L -t mangle
tc -s class show dev br0
Do jakiej klasy trafiaja pakiety CS'a?, gdzie laduje p2p?
ps.
tytul mposta moze byc nieco mylacy - to jest conf "dla zielonych" w temacie uzycia htb czy tc ale majacych przyajmniej ogolna wiedze z zakresu qos, dobra z iptables, podstawowa znajomosc linuxa (cp, rm, grep, cat, vi itp.) tez mile widziana.
Edytowany przez liamk dnia 08-02-2009 13:37
Limak może napisał byś skrypt pod moje łącze ? Łącze 2048/1024 trzy kompy , 2 PC 1 laptop na wifi . Na moim PC czasami śmiga torrent , ale głównie CSS na lapku www i torrent dosyć często , a na drugim PC głównie bershare . Router WRT54GL Tomato Firmware v1.23.8025 . Powiedz jeszcze czy zaznaczać "Activate PFifo" i "Enable TCP Vegas" ?
# iptables -L -t mangle
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
BCOUNT 0 -- anywhere anywhere
MARK tcp -- anywhere anywhere mport dports 4662,4
672,55555,27447 MARK set 0xd
RETURN tcp -- anywhere anywhere mport dports 4662,4
672,55555,27447
MARK udp -- anywhere anywhere mport dports 4662,4
672,55555,27447 MARK set 0xd
RETURN udp -- anywhere anywhere mport dports 4662,4
672,55555,27447
MARK tcp -- anywhere anywhere mport sports 47015,
27118,27461,27092,28008,27015,27044,27017 MARK set 0xa
RETURN tcp -- anywhere anywhere mport sports 47015,
27118,27461,27092,28008,27015,27044,27017
MARK udp -- anywhere anywhere mport sports 47015,
27118,27461,27092,28008,27015,27044,27017 MARK set 0xa
RETURN udp -- anywhere anywhere mport sports 47015,
27118,27461,27092,28008,27015,27044,27017
MARK tcp -- anywhere anywhere mport sports ftp-da
taop3 bcount --range 0:1000000 MARK set 0xb
RETURN tcp -- anywhere anywhere mport sports ftp-da
taop3 bcount --range 0:1000000
MARK udp -- anywhere anywhere mport sports 20op
3 bcount --range 0:1000000 MARK set 0xb
RETURN udp -- anywhere anywhere mport sports 20op
3 bcount --range 0:1000000
MARK tcp -- anywhere anywhere mport sports ftp-da
taop3 bcount --range 1000001+ MARK set 0xc
RETURN tcp -- anywhere anywhere mport sports ftp-da
taop3 bcount --range 1000001+
MARK udp -- anywhere anywhere mport sports 20op
3 bcount --range 1000001+ MARK set 0xc
RETURN udp -- anywhere anywhere mport sports 20op
3 bcount --range 1000001+
MARK 0 -- anywhere anywhere MARK set 0xd
CONNMARK 0 -- anywhere anywhere CONNMARK restore ma
sk 0xff
Zapomniałem dodać że kompy mają ip: 192.168.10,11,12 z końcówką 10 to mój najważniejszy 11 to laptop i 12 pc . Chodzi o to żeby mój kom miał najwyższy priorytet wysyłania i pobierania a lapek i pc mniejszy . Lapek i drugi pc nie mogą mnieć więcej jak 200kb gwarantowanego uploadu .
Edytowany przez Manieczek dnia 08-02-2009 16:24
1. LiamK, nie limak
2. nie, to nie dziala w ten sposob
widze, ze nie masz klasy na dowlonad 1:10 - ktora prawdopodobnie obsluguje prio 0 (tak na 95% bo nie wiem jak tworzysz klasy i kolejki).
W tej sytuacji bez 1:10 to nie dziwota, ze nie dziala jak powinno.
przy takim skrypcie nie ma szans dzialac... Prosze przeczytaj ze ZROZUMIENIEM pierwszy post i ten z connmark bo to co zrobiles jest bezmyslnym polaczeniem obu wersji.
zobacz co robisz:
$TFA parent 1:0 prio 10 protocol ip handle 1 fw flowid 1:10
$TFA parent 1:0 prio 20 protocol ip handle 2 fw flowid 1:20
$TFA parent 1:0 prio 30 protocol ip handle 3 fw flowid 1:30
$TFA parent 1:0 prio 40 protocol ip handle 4 fw flowid 1:40
czyli pakiety zamarkowane 1,2,3,4 przypisujesz do klas
a potem do iptables dodajesz:
iptables -t mangle -A PREROUTING -p tcp -m mport --sports ${PRIO0} -j MARK --set-mark 10
czyli markujesz dziesiatka - dla ktorej obslugi nie masz klasy... bo hadle masz 1-4...
dodatkowo na koncu masz jeszcze
iptables -t mangle -A PREROUTING -j CONNMARK --restore-mark --mask 0xff
czyli przywrocenie markow z QOS out.
Edytowany przez liamk dnia 08-02-2009 18:21
Wpisałem skrypt od nowa tylko to z pierwszego posta , ale teraz nie działa polecenie "tc -s class show dev br0" . Czy mógł byś podpowiedzieć jeszcze co trzeba wpisać żeby przyciąć upload na dwóch kompach .
Manieczek napisał/a:
Wpisałem skrypt od nowa tylko to z pierwszego posta , ale teraz nie działa polecenie "tc -s class show dev br0" . Czy mógł byś podpowiedzieć jeszcze co trzeba wpisać żeby przyciąć upload na dwóch kompach .
tc nie moze nie dzialac ono dziala tylko, ze pewnie nic nie pokazuje bo cos musiales skopac przepisujac skrypt :/
Pozatym ten skrypt nie jest do "przepisania" tylko do obczajenia o co biega i napisania swojego.
Chyba jendak pozostaje Ci tylko generator robsona B) coprawda nie oferuje tych mozliwosc co moj skrypt ale tam trudno cos "skopac".
Manieczek napisał/a:
Dzięki za skrypt i porady jakoś sobie wreszcie poradziłem . Działa idealnie
gratuluje
btw. pamietaj, ze trzeba jeszcze ustawic priorytety dla ruchu wychodzacego - ale to juz przez interface tomato przez www - czyli banal.
A na cwaniakow z p2p na porcie 53 albo 27015 (CS) mozna dodac regule L7.
Staraczy kazdy pakiet lecacy do PRI0 njapierw przez L7 sprawdzic czy czasem nie jest p2p i jesli tak, to zamarkowac do najnizszego prio albo lepiej DROP - brak litosci dla chamow
ps. jak juz zrobiles wersje pierwsza skryptu to polecam pokombinowac z wersja druga - jest o wiele szybsza dla routera i w sumie prostsza do zaimplemetnowania i konfiguracji (w zaleznosci od obcazenia i ilosci L7 oszczedzisz nawet pare ms na pingu w CS)
Kolejna zaleta - dopoki nie dodasz nowych klas to klasyfikacja OUT oraz IN mozesz zarzadzac z poziomu interface tomato przez www - bez logowania przez ssh.
na wstępie napiszę że jestem zielony w tych sprawach
zgrałem skrypt z 1 posta dokonałem poprawek wg 1 posta, uruchomiłem JFFS2, uruchomiłem /cifs1, następnie skopiowałem skrypt (/jffs/fw),nadałem prawa chmod 700, uruchomiłem vi, usunąłem ^M zapisałem skrypt, dodałem linię (/jffs/fw) do scripts-firewall, no właśnie i co dalej?, jak wybieram Qos z zakładki jest dalej nie aktywny. Z góry dziękuje za pomoc
Witam, czy byłaby możliwość dopisania jakiejś linijki kodu do tego skryptu, w ten sposób żeby filmy z youtube miały wysoki priorytet? Pytam, ponieważ przy włączonym p2p strony działają szybko, ale już filmików nie da się normalnie oglądać.
ze niby chcesz sciagasz, ogladac filmy na youtube i zeby jeszcze byl ping zajebisty i stronki chodzily idealnie?!? zastanow sie, bo wszystkiego miec nie mozna.
Router:Unifi Cloud Gateway Max Switch:Netgear MS510TXPP Switch:Unifi USW-Flex-Mini - szt. 2 Wi-Fi:Unifi U6-Lite - szt. 2 Proxmox VE:i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+ VM #1:Synology SA6400 VM #2:Debian, WWW VM #3: Home Assistant OS
no teraz mozna wygenerowac gotowy skrypt dla adresów IP lub dla protokołów HTTP P2P itp - a dobrze by bylo jakby mozna wygenerowac skrypt z obydwoma tymi funkcjami, tzn umiem sobie w skrypcie ustawic ladnie lącze po IP ale nie umiem Qos i chcialbym sobie jeszze wrzucic ta konfiguracje automatycznego podzialu www, p2p, poczta ale jedna z druga sie wyklucza...
· Łącznie użytkowników: 24,115 · Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.
Maniek91PL
06-11-2024 22:37
dzięki !
maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia
Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa
overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.
maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.
overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?
maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach
maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności", więc prawdopodobnie gdzieś przepięcie.
servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.
maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?