martos Posted April 7, 2011 Report Posted April 7, 2011 Здравейте, Опитваме се да направя u32 filter, който да мачва по входящ интерфейс - eth0.2, eth0.6 и т.н. Намерих в кърнъла опция Incoming device classification и Metadata ematch, но никъде не намерих инфо как се използват. Дайте хелп
martos Posted April 7, 2011 Author Report Posted April 7, 2011 Успех с четенето http://lartc.org/howto/ Дали пък не съм проверил първо тук, а? Да уточня - не ми трябва imq или ifb - трябва ми filter, който да мачва по дивайс
gbdesign Posted April 7, 2011 Report Posted April 7, 2011 Маркираш си трафика на интерфейсите и го "матчваш" по марката.
martos Posted April 7, 2011 Author Report Posted April 7, 2011 Мислех си за този вариант, но интерфейсите ще са доста и не искам да товаря с излишни правила файъруол-а
hgd Posted April 7, 2011 Report Posted April 7, 2011 Предполагам, че ще "матчваш" IP адреси? - добави ipset подръжка към iptables ( http://ipset.netfilter.org/ )
martos Posted April 7, 2011 Author Report Posted April 7, 2011 Предполагам, че ще "матчваш" IP адреси? - добави ipset подръжка към iptables ( http://ipset.netfilter.org/ ) Имам IPSET поддръжка, но в случая не ми е полезна - трябва да match-на на по-ниско ниво. Лошото е, че никъде не намирам синтаксиса за това
hgd Posted April 7, 2011 Report Posted April 7, 2011 трябва да match-на на по-ниско ниво. Лошото е, че никъде не намирам синтаксиса за това Мисля, че разбрах какво ти трябва, но без да го маркираш на входа на машината или предварително в суич преди машината - няма да стане. Все пак разгледай http://b42.cz/notes/u32_classifier/ - по-пълно описание не съм намирал на u32.
martos Posted April 7, 2011 Author Report Posted April 7, 2011 Благодаря за линка, но и той няма да ми свърши работа. Търся синтаксиса на: CONFIG_NET_CLS_IND: │ │ │ │ Say Y here to extend the u32 and fw classifier to support │ │ classification based on the incoming device. This option is │ │ likely to disappear in favour of the metadata ematch. или на: CONFIG_NET_EMATCH_META: │ │ │ │ Say Y here if you want to be able to classify packets based on │ │ metadata such as load average, netfilter attributes, socket │ │ attributes and routing decisions. │ │ │ │ To compile this code as a module, choose M here: the │ │ module will be called em_meta. Има и други начини да постигна това, което искам, но са свързани с излишно усложняване и натоварване.
martos Posted April 20, 2011 Author Report Posted April 20, 2011 Ако на някой му трябва: tc filter add dev eth0 protocol all basic match " meta(rt_iif eq $DEV_INDEX ) " flowid 1:1 Както сигурно сте се досетили - $DEV_INDEX е индексът на устройството
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now