LinuxForum.Fans
Тема

Как установить ipset Ubuntu ?

Автор: u23397 5 сообщений 2795 просмотров
#268913

Как установить ipset Ubuntu ?
После установки через apt-get install при попытке создать новую цепочку получаю сообщение:

FATAL: Module ip_set not found.
ipset v2.5.0: Error from kernel: Protocol not available

Если можно - на пальцах...

#268919

Делаю по вашей ссылке, проблема на этапе sudo m-a build netfilter-extensions:

Показать
/usr/bin/make -C /usr/src/linux
│ M=/usr/src/modules/netfilter-extensions/net/ipv4/netfilter clean
│ make[1]: Entering directory `/usr/src/linux-headers-2.6.35-22-server'
│ CLEAN
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/.tmp_versions
│ make[1]: Leaving directory `/usr/src/linux-headers-2.6.35-22-server'
│ /usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules
│ make[1]: Entering directory `/usr/src/modules/netfilter-extensions'
│ /usr/bin/make -C /usr/src/linux
│ M=/usr/src/modules/netfilter-extensions/net/ipv4/netfilter clean
│ make[2]: Entering directory `/usr/src/linux-headers-2.6.35-22-server'
│ make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-22-server'
│ for templ in ; do \
│ cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.35-22-server/g'` ; \
│ done
for templ in `ls debian/*.modules.in` ; do \
│ test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in}
│ ${templ%.modules.in}.backup 2>/dev/null || true; \
│ sed -e 's/##KVERS##/2.6.35-22-server/g ;s/#KVERS#/2.6.35-22-server/g ;
│ s/_KVERS_/2.6.35-22-server/g ; s/##KDREV##/2.6.35-22.35/g ;
│ s/#KDREV#/2.6.35-22.35/g ; s/_KDREV_/2.6.35-22.35/g ' < $templ >
│ ${templ%.modules.in}; \
│ done
│ dh_testroot
│ dh_clean -k
│ dh_clean: dh_clean -k is deprecated; use dh_prep instead
│ # Build the module
│ /usr/bin/make -C /usr/src/linux
M=/usr/src/modules/netfilter-extensions/net/ipv4/netfilter modules
│ make[2]: Entering directory `/usr/src/linux-headers-2.6.35-22-server'
│ CC [M]
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_set.o
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_set.c:130:
│ warning: initialization from incompatible pointer type
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_set.c:134:
│ warning: initialization from incompatible pointer type
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_set.c:135:
│ warning: initialization from incompatible pointer type
│ CC [M]
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_SET.o
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_SET.c:150:
│ warning: initialization from incompatible pointer type
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_SET.c:154:
│ warning: initialization from incompatible pointer type
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_SET.c:155:
│ warning: initialization from incompatible pointer type
│ CC [M]
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ip_set.o
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ip_set.c:27:
│ fatal error: asm/semaphore.h: No such file or directory
│ compilation terminated.
│ make[3]: ***
│ [/usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ip_set.o] Error
│ 1
│ make[2]: ***
│ [_module_/usr/src/modules/netfilter-extensions/net/ipv4/netfilter] Error 2
│ make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-22-server'
│ make[1]: *** [binary-modules] Error 2
make[1]: Leaving directory `/usr/src/modules/netfilter-extensions'
│ make: *** [kdist_build] Error 2

Build of the package netfilter-extensions-source failed! How │
│ do you wish to proceed?
#268922

Поправил путь до semaphore.h, новые ошибки:

Показать

/usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.o
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c: In
│ function ‘ip_direct_send’:
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:62:
│ error: ‘struct sk_buff’ has no member named ‘dst’
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c: In
│ function ‘tarpit_tcp’:
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:175:
│ error: ‘struct sk_buff’ has no member named ‘dst’
/usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:176:
│ error: ‘struct sk_buff’ has no member named ‘dst’
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:179:
│ error: ‘struct sk_buff’ has no member named ‘dst’
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:192:
│ error: ‘struct sk_buff’ has no member named ‘dst’
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c: In
│ function ‘tarpit’:
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:222:
│ error: ‘struct sk_buff’ has no member named ‘dst’
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c: At
│ top level:
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:296:
│ warning: initialization from incompatible pointer type
│ /usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.c:297:
warning: initialization from incompatible pointer type
│ make[3]: ***
│ [/usr/src/modules/netfilter-extensions/net/ipv4/netfilter/ipt_TARPIT.o]
│ Error 1
│ make[2]: ***
│ [_module_/usr/src/modules/netfilter-extensions/net/ipv4/netfilter] Error 2
│ make[2]: Leaving directory `/usr/src/linux-headers-2.6.35-22-server'
│ make[1]: *** [binary-modules] Error 2
│ make[1]: Leaving directory `/usr/src/modules/netfilter-extensions'
│ make: *** [kdist_build] Error 2

Войдите или зарегистрируйтесь, чтобы ответить.