Linux.org.ua
Технічні питання => Адміністрування => Гілку створено: UA_Igor від 2008-10-05 13:42:07
-
Доброго дня!
Є така проблемка. Мені потрібно розбити трафік по пріоритету(спершу http, ftp,і в кінці торенти). Скрипт cbq.init працює чудово, лиш один момент. cbq.init працює лиш з вихідним трафіком. Але в даному випадку трафік заходе до мене по ppp0 і далі вже його програма отримує(тобто маю лиш вхідний трафік).
Була ідея створити ще віртуальний мережевий інтерфейс, і заставити бігати трафік між ppp0 та віртуальним.Щоб трафік вже виходив з ppp0(тут cbq.init буде робити своє діло) і вже по віртуальному буду отримувати. Але щось грався, і ніц нічого не виходило. Хтось може щось порадити?!
-
tc добре працює тіко з вихідним трафіком
тобто якщо ви маєте сервер у якому eth0 - зовнішній інтерфейс а eth1 - внутрішня мережа тоді налаштовуйте tc на вихідний трафік з eth0 i з eth1
PS можна спробувати використовувати imq - але то, на мою думку, криве рішення
-
Свого часу було дуже цікаве обговорення подібної теми у котромусь з БСД-шних списків листування. Зійшлись на тому, що контролювати ВХІДНИЙ трафік у загальному випадку неможливо і недоцільно, тому що він вже пройшов крізь всі канали-шлюзи-обмеження і потрапив на вашу машину. Все. Він минув вузьке місце і опрацьовувати його далі просто нерозумно.
Тому пріоритезація й працює з вихідним трафіком, котрий ще лише відправлятиметься "у далеку путь вузькими стежками".