Титла: tc shape Публикувано от: vox в Nov 11, 2011, 18:54 Здравейте, имам нужда от насоки и идеи .. както и от малко помощ.
намерих си един скрипт за контрол на трафика, Код
работи си скрипта, но при стартиране ми изкарва следната грешка ...но както казах дори и с грешка работи! root@gw:~# ./tc.sh RTNETLINK answers: No such file or directory iptables v1.4.10: Couldn't load target `eth1':/lib/xtables/libipt_eth1.so: cannot open shared object file: No such file or directory Try `iptables -h' or 'iptables --help' for more information. iptables v1.4.10: Couldn't load target `eth1':/lib/xtables/libipt_eth1.so: cannot open shared object file: No such file or directory Try `iptables -h' or 'iptables --help' for more information. root@gw:~# ---------------------------------------------------------------------------- Немога да разбера кое не е наред за да изкарва грешката и да работи ? Друго което искам да попитам е, възможно ли е посредством скрипта да ограничавам интернет, но връзката ми с gw-то да се запазва локално бърза, тоест да достигам голями скорости с 192.168.0.1 и да няма ограничение. Какво трябва да направя за да задам ограничение на upload-а различен от download-а ? П.С : OS Ubuntu 11.04 server eth0 - external ip eth1 - internal ip /sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward Титла: Re: tc shape Публикувано от: vitamin4o1 в Nov 11, 2011, 21:35
Не ми стана ясно на кои интерфейси (вътрешен или външен прилагаш tc и в коя посока) .... TC се ползва за да ограничаваш точно ъплоуда. Например: за да можеш да избираш днс заявките да бъдат с по-голям приоритет от всичко останало, което да доведе до по-бързо отваряне на уеб страници в браузъра (например). Като цяло не можеш да спреш трафика който е тръгнал към твоя гейтуей, можеш само да го изхвърляш със някой от модулите на tc (поне така беше преди 5-8 години), но това сигурно ще доведе до пре-предаване на същия този трафик, затова няма да ти е от полза. Нямам време да прочета скрипта, че ме чакат за по [_]3 .... Поне дай повече подробности за топологията и това къде я прилагаш, за да може някой да ти помогне. Относно грешките които ти излизат - не знам за кво става въпрос .... В обобщение .. tc има най-добра употреба при ъплоуд трафика, за доунлоуд не знам .... Може би е вариант да го ограничаваш на 192,168,0,1 и на двете мрежови карти - за външна и вътрешна мрежа, и за двата интерфейса да работиш в посока ъплоуд (вътрешния интефейс ъплоудва към вътрешната мрежа, външния - към външната). Не знам какъв ще е ефекта върху вътрешната мрежа, но с подходящи правила може и да стане. [_]3 Поздрави, [_]3 Титла: Re: tc shape Публикувано от: vox в Nov 11, 2011, 22:03 Аз съм писал в П.С, че eth1 ми е вътрешната мрежа тоест зад нея са ip-тата 192.168.0.2,3,4,5,6,7.. искам техния трафик да огранича.
Титла: Re: tc shape Публикувано от: teleport в Nov 11, 2011, 22:59 Последните 2 реда я вадят тази грешка:
Код: $MANGLE -d 192.168.0.0/24 -j eth1 Това става: Код: iptables -t mangle -A POSTROUTING -d 192.168.0.0/24 -j eth1 Нещо не е довършено. Би могло да е '-i eth1' и '-o eth1', по пак след това трябва да има '-j XXXXX'. Титла: Re: tc shape Публикувано от: vox в Nov 12, 2011, 12:37 Дане би да трябва да си опиша eth1 във /etc/network/interfaces, понеже двата ми интерфейса са описани във файла firewall който се намира в /root , и се зарежда със стартиране на системата...
Код
към teleport, пробвах в края на скрипта с -o eth1 , и част от грешката се загуби ...тоест загуби се това "RTNETLINK answers: No such file or directory" , но другата част си остана "iptables v1.4.10: Couldn't load target `eth1':/lib/xtables/libipt_eth1.so: cannot open shared object file: No such file or directory Try `iptables -h' or 'iptables --help' for more information. iptables v1.4.10: Couldn't load target `eth1':/lib/xtables/libipt_eth1.so: cannot open shared object file: No such file or directory Try `iptables -h' or 'iptables --help' for more information." |