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

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: red_leader в Sep 17, 2009, 22:36



Титла: Install IPset Kernel patch-o-matic-ng
Публикувано от: red_leader в Sep 17, 2009, 22:36
Имам огромен проблем с пачването на ядро. Вече 2 ден не мога да се справя

Искам да компилерам ядро с ipset и всички инструменти от пакета patch-o-matic-ng на Ubuntu server 9.04

свалям следните пакети

http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.bz2

patch-o-matic-ng - ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20090915.tar.bz2
   
Iptables-1.4.5 - http://netfilter.org/projects/iptables/files/iptables-1.4.5.tar.bz2

IpSet - http://ipset.netfilter.org/ipset-3.2.tar.bz2

и ги разархивирам

първо разархивирам ядрото и следтова с командата cp /boot/config-`uname -r` ./conf.config
вземам конфугурацията на ядрото което в момента е инсталирано
save  и излизам

влизам в ipset директорията и пробвам да прилагам ipset с командата
KERNEL_DIR=/usr/src/ make
но излиза грешката

root@ubuntu:/usr/src/ipset-3.2# KERNEL_DIR=/usr/src/linux make install
cp ipset /usr/local/sbin/ipset
cp libipset_ipmap.so /usr/local/lib/ipset/libipset_ipmap.so
cp libipset_portmap.so /usr/local/lib/ipset/libipset_portmap.so
cp libipset_macipmap.so /usr/local/lib/ipset/libipset_macipmap.so
cp libipset_iptree.so /usr/local/lib/ipset/libipset_iptree.so
cp libipset_iptreemap.so /usr/local/lib/ipset/libipset_iptreemap.so
cp libipset_iphash.so /usr/local/lib/ipset/libipset_iphash.so
cp libipset_nethash.so /usr/local/lib/ipset/libipset_nethash.so
cp libipset_ipporthash.so /usr/local/lib/ipset/libipset_ipporthash.so
cp libipset_ipportiphash.so /usr/local/lib/ipset/libipset_ipportiphash.so
cp libipset_ipportnethash.so /usr/local/lib/ipset/libipset_ipportnethash.so
cp libipset_setlist.so /usr/local/lib/ipset/libipset_setlist.so
Error: The kernel source in '/usr/src/linux' must be configured
make: *** [modules] Error 1

какво се има в предвид '/usr/src/linux' must be configured
(направил съм ln -s linux-2.6.31 linux за да ми е по лесно - linux директорията където е сорс кода на ядрото)

Дане би да трябва да компилирам цялото ядро и тогава да инстарирам ipset?



Титла: Re: Install IPset Kernel patch-o-matic-ng
Публикувано от: shoshon в Sep 17, 2009, 23:13
Не, мисля.
По-скоро само предкомпилационните настройки. Модули и тинтири минтири. Демек спираш преди make :)


Титла: Re: Install IPset Kernel patch-o-matic-ng
Публикувано от: red_leader в Sep 17, 2009, 23:34
Не, мисля.
По-скоро само предкомпилационните настройки. Модули и тинтири минтири. Демек спираш преди make :)

май като се замисля пробелма е в самото ядро
ipset не виждам да се поддържа за последните ядра
Намерих нещо интересно в ядрото

make menuconfig

  General setup  --->      -*- Networking support  --->              Networking options  --->       

 
  •    IP: advanced router                                                   │ │ 
  │ │              Choose IP: FIB lookup algorithm (choose FIB_HASH if unsure) (FIB_TRI│ │ 

и излизат слените 2 неща

─────────────────────────────────────────┐ │ 
           │ │                          (X) FIB_HASH                          │ │ 
           │ │                          ( ) FIB_TRIE                          │ │ 
 Значи до колкото аз мога да си го обясня това е избор за алгоритъм на сравнение
(X) FIB_HASH  е под разбиране което означава че се използва хеширане за сравняване от iptables
ipset ми трябваше за да се използва хеширащ алгоритъм вместо традиционният ленеен
Излиза че ipset за ядро 2.6.31 e безполезен
Прав ли съм?


Титла: Re: Install IPset Kernel patch-o-matic-ng
Публикувано от: byzon в Oct 09, 2009, 05:37
IPset с ядро 2.6.30 си върви на 6 без проблем.. аз не го слагам с всички модули на пач о матика понеже не ми трябват.. но пък си слагам и старата версия понеже има някаква несъвместимост с иптейбълса която честно казано изобщо не помня каква е .. май трябваше да го ъпдейтвам..

Цитат
cd /usr/src/
wget http://212.75.0.7/ipset-2.5.0.tar
tar jxfv linux-source-2.6.31.tar.bz
ln -s linux-source-2.6.31 linux
tar xfv ipset-2.5.0.tar
cd linux
cp /boot/config-2.6.24 ./.config
make oldconfig
cd ../ipset-2.5.0
make KERNEL_DIR=/usr/src/linux binaries
make KERNEL_DIR=/usr/src/linux binaries_install
make KERNEL_DIR=/usr/src/linux patch_kernel
cd ../linux
vim .config  -- търсиш CONFIG_NETFILTER_XTABLES= сетваш на да
make oldconfig -- отново
и след това компилваш.. при мен става винаги. Надявам се да съм ти помогнал с нещо  [_]3