Linux за българи: Форуми

Хардуер за Линукс => Сървъри => Темата е започната от: manbg в Jan 27, 2010, 16:25



Титла: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 27, 2010, 16:25
Здравейте! Пускам тази тема защото мисля, че доста хора ще. им бъде интересно.Преди време видях да тази разтработка на, чест прави , български потребител на линукс т.н. Flat TC. Писа ми самия разработчик и след като разгледах възможностите и видях че наистина е много удобна за работа, лесна и разбираема. И така, за да работи този пакет изисква линукса да е пачнат в IPCLASSIFY, IPMARK и IPSET и разбира се подходяща верссия на iptables. И така , реших да пробвам. Линуска ми е Slackware 13. Свалих ipset то сайта на нетфилтер, там е указано как да се инсталира,  става и без прекомпилиране на ядрото. Само дето иска iptables 1.4.4  или по-голяма.Проблема е че по никакъв начин не мога да инсталирам IPCLASSIFY. Този пакет е направен да се инсталира като разширение на patch-o-matic.Добре, свалих един от новите, копирах където трябва IPCLASSYFY ,после ./runme ....  и като му посоча сорса на iptables  ми казва че тази версия не е за него???? свалих най новия POM,  той даже е празен , няма нито едни пач, сложих пакета в /patches,  свалих и iptables версия малко преди POM и пак същата.В интернет има описание как да се инсталира но с iptables 1.3.8 i POM от 2007 година точно версията не си спомням. Е да ама за кавко да минавам на по стара версия и на ipset i на iptables. Още повече че iptables 1.3.8 няма от готините екстри като - connlimit, CLASSIFY и още доста други който вече е ядро 2.6.х.х и iptables 1.4.х.х  си ги има врадени.Въпреки всичко реших поне да пробвам как работи и свалих тези версии.POM тръгна, хареса си iptables 1.3.8,  пачна си ядрото:), и после make menuconfig ..... маркираш новия IPCLASSYFI и старт на комплицаията но какво става ??? точно като дойде този модул да компилира и край, компилатора дава грешка и спира процеса. Или не е за кърнел 2.6 или не знам защо.Ще ми е интетрсно ако някой от вас се е сблъсквал с това да сподели своя опит.Идеята ми е да може да се подкара ако може въобще Flat TC  с IPCLASSIFY,IPMARK, Iptables 1.4.4 =>   и кърнел поне 2.6.29.5 (мисля че с този идваше Слак 13).


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 27, 2010, 17:15
Последно подкарвах, IPCLASSIFY, ядро 2.6.27.7, iptables v.1.4.3.2, ipset 3.0, patch-o-matic-ng-20080805

ipset даваше грешка за липсващи .h файлове - оправя се лесно <asm/GRESHKA.h> => <linux/GRESHKA.h>

IPCLASSIFY май съм го променял пак (вече не помня) заради промените в netfilter. Качвам пач-а тука за всеки случай.
Слагаш го в pom/patchlets и пускаш ./runme IPCLASSIFY


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 27, 2010, 17:27
добре пак ще пробвам! кажи само кой patch-o-matic.ng  да използвам. ще опитам със iptables1.4.6, проблема беше че като пусна /runme IPCLASSIFY пъров ме пита за директорята на сорса на линуска, давам му я и е ок, после ме пита да сорса на iptables  и тогава идва проблeме,казва ми че тази iptables  не е за него и спира скрипта?? как да заобиколя тази проверка, какво не харесва на сорса на iptables


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 27, 2010, 17:28
ooooo извинявай ти си го написал  кои pom да позлвам, ще опитам и ще пиша тук


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 12:01
Здравейте отново.Е пак не става, след като пусна ./runme ... и като ме попита за сорса на iptables  и ми пише: /usr/src/iptables doesn't look like a iptables source code directory to me"  ???? какво ли бъркам. вече не ми идва нищо на ум????


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 12:05
Нали видя коя версия на iptables съм ползвал - не е случайно ;)


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 12:21
и аз съм същата , Slackware 13  си идва с нея точно с iptables-1.4.3.2, сорса го копирах в /usr/src/  от инсталационото DVD. даже сега пак за проверка като напиша  iptables -V точно това си ми изписа - iptables v1.4.3.2 ??? точно отзи и POM свалих 20080805 ???? само ядрото е друго но едва ли е от него. правя го точно както си описал, копирам IPCLASSIFY в дир. /patchlets  и после /runme IPCLASSIFY иии все не харесава сорса на iptables??? трябва ли нещо друго да се прави, да се редакрира някой скрип или нещо такова?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 12:34
Мани го тоя ПоМ - копирай ръчно от IPCLASSIFY в iptables и kernel сорс директорията (по директории) - в общи линии това прави ПоМ-а.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 12:39
:)) лесно ти е на теб защото явно си доста навътрте в нещата, това никога не съм го правил, дали ще се справя? то нали на доста места и се копират неща и се редактират и файлове и т.н.?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 12:49
Здравей пак, вече сигурно доста те отегчих! сега разгледах мнгоо внимателно IPCLASSISY . мисля че се орентрирах, поне кой файл къде да отиде, само две неща не мога да включа. 1. нали трябва когато пиша make menuconfig - да избера вече IPCLAASIFY  , да го маркирам като модул , как да се пoяви там, не трябва ли да се редакрира файл или стартира скрип и 2 същото за iptables, нали като му пусна после прекомпилация трябва да знае за новия модул IPCLASSIFY ??? по този начин ако стане мога и IPMARK да сложа, въпреки че май няма да ми трябва?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 12:59
Пробва ли?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 13:02
не съм още, че имам и малко работа, добре де ще копирам файловете на точните места, трябва ли да редакрирам .config  в /usr/src/  иначе как новата комплицая на ядрото ще разбере?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 13:13
Копирай файловете и конфигурирай с menuconfig


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 13:13
добре това ще направя, само сега тичам да хапна и после веднага ще пиша.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 13:55
върнах се! копирах всички файлове както са по дирректорийте.Само не знам каков да правя с два файла: Kconfig.ladd i Makefile.ladd   ????


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 14:09
копирах и тези двата файла там където мисля , дали правилно не знам (в /usr/src/linux//net/ipv4/netfilter ) пуснах make menuconfig  но  ??? никъде не мога да намеря да маркирам вече модулa който би трябвало да е там  IPCLASSIFY ???


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 14:30
О, да... ти няколко пъти си пита, ама аз за други неща си мислех :)
Текстовете в тези файлове го добави съответно в ./net/ipv4/netfilter/Makefile и ./net/ipv4/netfilter/Kconfig

Ориентирай се по другите netfilter неща в тези файлове :)

ПС:
obj-$(CONFIG_IP_NF_TARGET_LOG) += ipt_LOG.o от Makefile-a не ти трябва - явно е забравено от мене ...


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 14:33
ДАААА и аз така си мислих и сега го прочетох по нета в един форум, и точно даже човека казваше да се внимава да не се дублират неща и щях да ти пиша. Значи сега просто ги добявам в  в двата файла. ръчно ги написвам както са?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 14:38
Мхм :)


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 15:10
:) готово, пуснах make ......... , нали няма да ми трябва IPMARK ?  че иначе пак ще повтарям процедурата? дали ще стане и с iptables? мисля че по твоите хелпове бях прочел че трябва да добавя  думата IPCLASSIFY в Makefile на iptables в секцията "Добавяте думата IPCLASSIFY във файла Makefile на  iptables - реда за ip ver. 4 разширенията." точно това пишеш. Да ти кажа толкова търсих в този файл  но така и не успях да отрия къде да добява тази дума???


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 15:35
Този файл е в старите версии на iptables - не го търси. Ако знаеш колко ми е писнало да пренаписвам IPCLASSIFY след всяка промяна в netfilter $#@%$#%$# ...

Във FlatTC се ползва или IPCLASSIFY или IPMARK - избери си едно от двете (както и съответния пакет на FlatTC).


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 16:41
ясно значи просто си прекоплирам iptables. Сега точно наблюдавах прецеса на компиране на ядрото, точно на модула на IPCLASIFY,. изписа някакво съобщения за нещо, мисля предупрежебнние но просеца си продължи, сега си остава само да чакам да свърши. И пак забравих , то затова и исках да питам ощюе съвсем в началото, от там дойде и и идеята да те питам. Първия път когато се опитах да ползвам FLAT TC , на мисля tc.init  ми даде грешка, , след анализ стигнах до извода че е от командите
`tc filter add dev $EXT_ETH parent 1:0 protocol ip prio 200 fw`;
`tc filter add dev $INT_ETH parent 1:0 protocol ip prio 200 fw`;
 казва непознат аргумент. мисля че че от това fw ? то не би ли трябвало да е flowid ??? , но пъ мисля че някъде пак четох че специално с IPCLASSIFY  май няма да трябват филтри,. така че мога да коментирам тези редове?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 16:57
Това също е интересно да се проучи, ама все не ми остава време:

http://www.mail-archive.com/netdev@vger.kernel.org/msg60638.html


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 16:58
но пъ мисля че някъде пак четох че специално с IPCLASSIFY  май няма да трябват филтри,. така че мога да коментирам тези редове?

Да - не ти трябва.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 17:10
мина компилацията, прекоплирах и iptables, ама не видях никъде по време на компилацията да компилира IPCLASSIFY, няма и хелтче в мана??? явно трябва по някакъв начин да се каже на iptables  че има нов пач качен в него???


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 17:16
Какво ти дава:

Код
GeSHi (Bash):
  1. iptables -A INPUT -t mangle -s 192.168.0.0/24 -j IPCLASSIFY --addr=src --and-mask=0xff --or-mask=0x100


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 17:24
:((   iptables v.1.4.3.2: unknown options '--addr=src'  това е която казва


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 17:27
lsmod | grep CLASS


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 17:29
мина компилацията, прекоплирах и iptables, ама не видях никъде по време на компилацията да компилира IPCLASSIFY, няма и хелтче в мана??? явно трябва по някакъв начин да се каже на iptables  че има нов пач качен в него???

Има ли IPCLASSIFY.o в extensions директорията?

Код
GeSHi (Bash):
  1. ls /usr/src/iptables/extensions/ | grep IPCLASSIFY


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 17:33
няма!!! даже проверих в дир /usr/src/iptables-1.4.3.2/extensions    няма


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 17:35
Код
GeSHi (Bash):
  1. ls /usr/src/iptables/extensions/ | grep IPCLASSIFY

нищо ли не ти дава???


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 17:40
сега пуснах пак да се компилира iptables ??? и мисля че ти беше писал за това - когато стигна до libipt_CLASSIFY.c - казва че му липсва файл - ipt_CLASSIFY.h   ти беше писал нещо май   GRESHKA.h ???


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 17:46
Трябва да имаш
/usr/src/iptables/include/linux/netfilter_ipv4/ipt_IPCLASSIFY.h

явно не си копирал цялото дърво


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 17:54
 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 thanks thanks:)))))) сега остава IPSET


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 17:55
[_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 thanks thanks:)))))) сега остава IPSET

Успех!  :D


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 17:57
Като свалиш ипсет-а направо пусни
pom/runme set
и!
/usr/src/ipset/kernel/patch_kernel



Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 28, 2010, 18:04
по този начин май ще се налага пак прекомпилиране на ядрото? защото си играх с това.
дали да пробвам с IPSET  1.4 който е последната версия на нетфилтерите, поне него го пробвах мисля че реботи и без да се компилира ядрото


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 28, 2010, 19:00
Не цялото ядро - само модулите ...


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 29, 2010, 11:00
Добро утро! Пак нещо явно има проблем.
Инсталирах ipset  само че както е указано в readme:
--make KERNEL_DIR=<<where-you-built-your-kernel>>
--make KERNEL_DIR=<<where-you-built-your-kernel>> install
--make KERNEL_DIR=<<where-you-built-your-kernel>> clean
после рестарт и малко по странно съобщение дава:
ipset -V
    :ipset v3.0 Protocol version 3.
    :I'm of protocol version 3.
    :Kernel module is not loaded in, cannot verify kernel version
iptables -V
 iptables v1.4.3.2
Така, после опитвам да пусна вече самите скриптове на Flat TC:
./fw.init
=> iptables v.1.4.3.2: Problem when communicating with ipset, errno:71.
=> iptables v.1.4.3.2: Problem when communicating with ipset, errno:71.

и двете команди iptables -t mangle -L  i ipset -L   показват че има създадени правила.
./tc.init  си минава без грешка (не участват  правилата за филрти)

./fw.add_net 192.168.0. 10
=> iptables v.1.4.3.2: Problem when communicating with ipset, errno:71.
=> iptables v.1.4.3.2: Problem when communicating with ipset, errno:71.

./fw.allow_ip 34 192.168.0. минава без грешка но не пуска нет?

Правилата и в iptables i ipset мисля че ги има правилно създанени но ??? явно двете програми не работят една с друга?
какво ли може да е?
Не вярвам да е от това, че не използвам реални IP.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 29, 2010, 11:13
И аз съм го чел README-то, но не случайно използвах думичката "подкарвах" в първото ми съобщение ;)

Пробвай с patch_kernel.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 29, 2010, 11:16
добре пускам сега пак точно както пишеш. след като пачна кърнела, нали трябва :маке menuconfig , после да маркирам новите неща и  после само да изпълня  make modules i modules install   - така ли?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 29, 2010, 11:30
Погледни за всеки случай с menuconfig и след това make modules && make modules_install, като не забравяй да направиш rmmod на стария ipset


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 29, 2010, 11:57
rmmod  ми каза че няма такъв модул  (rmmod ipset)
../runme set  -и след това patch_kernel -ми изписа че нищо няма за правене:),в make menuconfig   , има нови сексий точно за ip set ,  маркирах ги и пуснах пак make i ........ сега пак чакане му е майката. като мине ще пиша какво е станало.
Явно тези нови ядра са си доста яки, защото на този компютър P4 2.0 Ghz  със 1 GB  RAM  пак колко много време отнема.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 29, 2010, 12:05
Ти като модули ли компилираш - [M] или в ядрото [ * ] ???


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 29, 2010, 12:22
като модули "M",  нали така трябва?, след POM,  ми изписа че трябва и  iptables  да се прекомпилира, за всеки случай и това ще направя. Ако тръгне всичко както трябва, мисля след това да опитам с iptables 1.4.6 и последния IPSET 4.2,  ако ти си пробвал и не става, пиши ми да не си губя времето.Мислих си, този контрол на трафика дали ще работи с NAT?  защото нали download  се прави на вътрешния интерфейс а upload  на външния, хайде на вътрешния IP e ясно, ама на външния?  зависи кога се прилага IPCLASSYIY -  ако е след NAT, то тогава ще има само едно IP, маскиращото?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 29, 2010, 12:36
NAT-а се прилага в в table nat, POSTROUTING - мисля, че последната таблица за пакетите. tc-то е след iptables и именно заради това (както и разделението "БГ/международен") използвам skb->priority, иначе би могло да се използват tc hash таблици и други хитрости
Пачът, за който писах по-рано също е интересен.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 29, 2010, 12:39
за кой пач става въпрос че не се сещам? Flat TC  с IPMARK  ли? явно и ти си като мен  на компютър по цял ден:)) защо не си пишем по скайпа?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 29, 2010, 12:45
Понамразил съм го чатърски програми, а пък и темата е проблем не само за теб :)

За това ставаше въпрос:
http://www.mail-archive.com/netdev@vger.kernel.org/msg60638.html


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 29, 2010, 12:49
:) това е са доста доста напреднали, малко ми е трудно, поне на мен.


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 29, 2010, 14:50
пак започнах отначало, нещо съвсем се обърка с IPSET.
сага инсталирах прясно копие на слака, направих копираниците на IPCLASSIFY,  и почвам пак IPSET.
Важен въпрос - кой ipset  да изпозлвам?? виждам че в POM-20080805  който ми посочи има си вграден "set",всъщност това е ипсет 3.0, този ли да изпозлвам с ./runme set  или да копирам този който свалих от теб , той е в дир. ipset-3.0 ??? тогава м ай трябва да напиша ./runme ipset-3.0, но пък като гледам структурата, това което е в ipset-3.0  не може да се пусне на ./runme  на POM????
:)) май  открих защо пом не ми харесваше сорса на iptables.
сега като пуснах ./runme set, пом пак не ми хареса сорса??  просто пуснах да се компилира iptables  и я инсталирах, и след това вече пом си харесваше сорса:)
Eeee пак не става!!!
Компилацията гърми точно на модулите на ipset:
.../ipt_set.o:131 warning:initialization from incompatible pointer type
.../ipt_set.o:135 warning:initialization from incompatible pointer type
.../ipt_set.o:136 warning:initialization from incompatible pointer type

.../ipt_SET.c:151:warning:initialization from incompatible pointer type
.../ipt_SET.c:155:warning:initialization from incompatible pointer type
.../ipt_SET.c:156:warning:initialization from incompatible pointer type

CC [M] net/ipv4/netfilter/ip_set.o:27:27 error :asm/semaphore.h: no such file or directory
make[3] **** [net/ipv4/netfilter/ip_set.o] Error 1
make[2] **** [net/ipv4/netfilter/] Error 2
make[1] **** [net/ipv4] Error 2
make: ***** [net] Error 2
и излиза в промпт.





Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 29, 2010, 18:43
Писах ти за тази грешка още в началото ;)


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: edmon в Jan 30, 2010, 02:10
Vlad Нещо КИСС принципа го няма никакъв!?!!?! :) :) :)


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 30, 2010, 02:14
Vlad Нещо КИСС принципЪТ го няма никакъв!?!!?! :) :) :)

Какво имаш предвид?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 30, 2010, 22:49
здравйте отново!!!
Нямах време в петък да пиша затова сега ще го направя.
Доста четох после по нета след като ми даде тази грешка, оказа че такъв файл въобще нямам на компютъра? а и най вече в сайта на тенфилтер пишат че още след версия 2.4 този бъг е решен:
"compatibility fix for kernels >= 2.6.27: semaphore.h was moved from asm/ to linux/ (James King) "


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 30, 2010, 22:54
Еми, промени ipset.c, де ;)

Има един ред, който е нещо подобно на
#include <asm/semaphore.h>
трябва да стане
#include <linux/semaphore.h>


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Jan 30, 2010, 22:57
е да ама аз този файл въобще го нямам на компютъра??? трябва да се свали ли от някъде и да се сложи в линукс?
ето как е кода:

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27)
#include <asm/semaphore.h>
#else
#include <linux/semaphore.h>
защо след като съм с 2.6.29.5 ,пак търси в /asm //////


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Jan 30, 2010, 23:50
Кой файл го нямаш?!?


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Feb 01, 2010, 10:29
Объркал съм, имам го този файл *(semaphore.h),  явно съм сбъркал името като  съм го търсил.
Сега правя пак всичко от начало, сложих за всеки случай слак 12.2 (2.6.27), iptables 1.4.3.2 , като предавариелно я инсталирам, след това /runme  скрипта си работи без грешка, пусах IPCLASSIFY, set i IPMARK, сега се комплирара ядрото, после ще трябва да прекомпилирам и iptables отново и би трябвало вече да е наред:) ще видим:) п.п. редактирах двата с файла където беше сгрешен пътя - asm/semaphore.h.

#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,27)
#include <asm/semaphore.h>
#else
#include <linux/semaphore.h>
оказа се този код го има в ipset-3-0,  не в сорса който идва с ПОМ - set


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Feb 01, 2010, 17:35
 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3 [_]3
Тръгнааааааааааааааааааааааа:))))))))))
Трафик контрола работи перфектно:)) Хвала на VladSun!!!!
Утре ще опиша детайлно как да се инсталира  и компилира всичко за да работи!!!
Slackware 12.2 (2.6.27.7), ipset 3.0 i iptables 1.4.3.2 с реални IP ta, s proxy_arp


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: VladSun в Feb 01, 2010, 17:48
 [_]3

Браво :)


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: manbg в Feb 02, 2010, 13:52
Малко се забавих, но исках да бъда сигурен, сутринта повторих процедурата на друг диск за да убедя , че ще работи.
и така:

1. инсталиране на Slackware 12.2
2. копиране нa /boot/config-huge-smp--2.6.27.7-smp  в /usr/src/linux/.config
3. копиране в /usr/src/ -  на ipset 3.0 or 4.0, iptables 1.4.3.2, patch-o-matic-ng-20080805
4. копиране на IPCLASSIFY в /usr/src/patch-o-matic-ng-20080805/patchlets/
5. подготовка сорса на iptables  да се хареса от patch-o-matic-ng-20080805 - ../iptables -> ./confugure
6.  .../patch-o-matic-ng-20080805 -> ./runme IPCLASSIFY
7. ВАЖНООО!!! скрипта "runme"  не копира един файл, необходимо е ръчно да бъде копиран
     /usr/src/patch-o-matic-ng-20080805/IPCLASSIFY/linux/include/linux/netfilter_ipv4/ipt_IPCLASSIFY.h
  се копира в    /usr/src/iptables.1.4.3.2/linux/include/linux/netfilter_ipv4/ipt_IPCLASSIFY.h
8 Инсталиране на IPSET
  - в директорията на ipset се изпълняват:
   make KERNEL_DIR=/usr/src/lunix
   make KERNEL_DIR=/usr/src/lunix install
   make KERNEL_DIR=/usr/src/lunix clean
   make KERNEL_DIR=/usr/src/lunix binaries
   make KERNEL_DIR=/usr/src/lunix binaries_install
   make KERNEL_DIR=/usr/src/lunix patch_kernel

9. компилиране на ново ядро:
   make oldconfig - избират се като модули добавките посочени като (NEW)
10 make dep clean bzImage modules modules_install -  и взимате много кафе или по избор и каса бира:))

11. След приключване на просеца, настройвате новото ярдо, лилото и reboot.След рестартиране командата ipset -V би трявало да ви изпише:
>ipset v4.0 protocol version 4.
>kernel modules protocol version 4.
Както виждате тук използвах версия ipset 4.0, който свалих от нетфилтер.с Версия 3.0 пак тръгваше само казваше че не може да зареди модулите ,но това не му пречеше.

12.Рекомпилиране на iptables.
 - ако не сте направили това в точка 7, сега е момента.
 - ВАЖНООООО???? замествате задължително файла /usr/src/iptables.1.4.3.2/include/linux/netfilter_ipv4/ip_set.h със същия
файл който се намира в сорса на ipset 4.0> /usr/src/ipset 4.0/kernel/include/linux/netfilter_ipv4/ip_set.h

13. /usr/src/iptables-1.4.3.2 > ./configure
         make
         make install
(може де се наложи два пъти  да повторите)

14. reboot
15 ENJOY!!!

п.п. - сега пробвах трафик контрола и с NAT - работи перфектно!!!


Титла: Re: Инсталиране на Flat TC под Slackware 13 ???
Публикувано от: BuSteR в Oct 18, 2010, 19:33
Да не отваряме нова тема направо тук да спомена, че може да си компилирате IPMARK, IPSET с пакета xtables-addons с последния iptables и kernel.Лично аз го инсталирах с iptables 1.4.9.1 и kernel 2.6.35 на Gentoo като от пакета на xtables-addons сложих само IPMARK без да включвам IPSET, който инсталирах отделно.Хубавото на xtables-addons е, че не се налага да го преинсталирате всеки път като ъпгрейдвате кернел (в повечето случай).Ето и линк за повече информация: http://xtables-addons.sourceforge.net/ ($2)