Титла: Debian i flat tc Публикувано от: cna в Feb 05, 2008, 00:22 Здравейте,
искам да ползвам FlatTC+IPMARK на машина с Debian etch, kernel - 2.6.24 - пачнат с IPSET и IPMARK, IPTABLES - 1.4.0 (с 1.3.6 получавах същия резултат). Модулите се зареждат и всичко се очаква да работи добре, но не е така. При изпълнение на ./fw.add_net получавам следното:
Taka и немога да разбера къде е грешката. LSMOD:
iptables -t mangle -nL
Титла: Debian i flat tc Публикувано от: Gaara в Feb 05, 2008, 01:29 А пачнал ли си с ipclassify... според мен там ти гърми iptables. Аз лично не можах да покарам IPCLASSIFY на ядро, по-голямо от 2.6.21....... дано ти да успееш.
Успех Титла: Debian i flat tc Публикувано от: cna в Feb 05, 2008, 09:37 Гаара,
Flat TC+ IPCALSSIFY и Flat TC + IPMARK са различни пакети. Виж Тук! Кода от който получавам грешката е този:
Никъде в него не се намесва IPCLASSIFY. Титла: Debian i flat tc Публикувано от: Gaara в Feb 05, 2008, 09:55 Я пробвай да видиш дали ще ти изплюе същата грешка като изпълниш само:
Aко пак нацелиш греда, то IPMARK модула не ти работи. Титла: Debian i flat tc Публикувано от: cna в Feb 05, 2008, 10:10 Ефекта беше същия!
Дано да тръгне с IPCLSSIFY, че тестовата ми машина компилира ядро за 6-8 часа... лек ден Титла: Debian i flat tc Публикувано от: teleport в Feb 05, 2008, 10:13 Не си компилирал библиотеката за iptables, имаш само модула за ядрото. Грешката наистина е подвеждаща.
# ls -ls /lib/iptables/ | grep -i IPMARK 8 -rwxr-xr-x 1 root root 6693 Nov 12 14:53 libipt_IPMARK.so Трябва да видиш: # iptables -A FORWARD -j IPMARK --help ... IPMARK target v1.3.5 options: --addr src/dst use source or destination ip address --and-mask value logical AND ip address with this value becomes MARK --or-mask value logical OR ip address with this value becomes MARK Когато ти липсва libipt_IPMARK.so iptables приема -j IPMARK за име на таблица и изгърмява с грешка --addr преди да провери за наличието на таблицата "IPMARK". Титла: Debian i flat tc Публикувано от: cna в Feb 05, 2008, 12:51 Тук вече ще трябва да попитам как да компилирам библиотеката ibipt_IPMARK.so в IPTABLES, че до сега не съм ползвал толкова Debian.
Или трябва да преинсталирам iptables от сорс който ползшах за пачването? Титла: Debian i flat tc Публикувано от: teleport в Feb 05, 2008, 13:53 Аз работя принципно под CentOS и ползвам src.rpm-мите, но последователноста сигурно е подобна.
Инсталираш сорса на ядрото и на iptables. При пускане на patch-o-matic той те пита къде са kernel и iptables сорсовете и ги patch-ва. Компилираш кернела ( аз компилирам само модула, защото си ползвам оригиналните сорсове ). Инсталираш модула. До тука си го направил. Отиваш в директорията със сорса на iptables. make clean; make KERNELDIR=<сорса на кернела> В резултат трябва да получиш ./extensions/libipt_IPMARK.so , копираш го в /lib/iptables и проверяваш дали работи с 'iptables -A FORWARD -j IPMARK --help'. В случай че не е компилиран: iptables проверява за наличието на '$KERNEL_DIR/include/linux/netfilter_ipv4/ipt_IPMARK.h' за да реши дали да го компилира или не. Отваряш с редактор ./extensions/.IPMARK-test и реда: [ -f $KERNEL_DIR/include/linux/netfilter_ipv4/ipt_IPMARK.h ] && echo IPMARK го заменяш с: echo IPMARK Пак 'make clean; make KERNELDIR=.....' и пак горната процедура. Титла: Debian i flat tc Публикувано от: cna в Feb 05, 2008, 15:51 Благодаря на всички, нещата сработиха!
|