论坛风格切换切换到宽版
  • 1075阅读
  • 8回复

[问题求助]centos添加iptables 模块的问题 多次尝试没有解决,请大家帮忙 谢谢! [复制链接]

上一主题 下一主题
离线qscefb.
 
发帖
2089
C币
-60468
威望
366
贡献值
1
银元
-1
铜钱
4573
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
出现如下问题:提示iptabl.es的源码.解压出来的文件为非源码,通过www.net*.org下载             汽车
[root@test patch-o-matic-ng.-20091201]# ./runme --downloa.d服务器
Successfully downloaded exte.rnal patch ge.oip.
Successfully .downloaded external .patch condition             电子
Successfu.lly downloaded external p.atch IPMARK--- 印刷
Successfully. downloaded external patch RO.UTE.
Successfully downloade.d ext.ernal patch connlimit    美容
Successfully d.ownloaded external .patch ipp2p             汽车
Successfully downloaded external .patch tim.e.
Successfully downloaded external patch .ipv4opt.ions.
Successfully downloaded external p.at.ch TARPIT.
Successfully downloa.ded external p.atch ACCOUNT           女人
Successfu.l.ly downloaded external patch pknock(        游戏          )
/usr/src/ipta.bles-1.4.5 doesn't look like a iptables source. code dir.ectory to me.电影
后来认为可能是iptables没有con.figure导致,configure以后,这个问题没有.了,但是后来安装iptables出现如下问题:           鲜花

make BIND.IR=/sb.in LIBDIR=/lib MANDIR=/usr/share/man install    美容
提示以下错误,提示没有i.pt_connlimit.h,这个文件在论坛的文章中没有提到,我在包.中也没找到,不知道该怎么往下继续了电脑
麻烦各位指点一下 谢谢!
li.bipt_con.nlimit.c:10:48: warning: linux/netfilter_ipv4/ipt_con.nlimit.h: No such file or directory虚拟主机
libipt_co.nnlimit.c: In function `.parse':(广告)
libipt_connlimit..c:42: error: dereferencing pointer to inc.omplete type.
li.bipt_connlim.it.c:47: warning: implicit declaration of functio.n `check_inverse'电影
lib.ipt_connlimit.c:48: e.rror: dereferencing pointer to incomplete type.
libipt_.connlimit.c:49: error: dereferencing pointer to incom.plete type.
libipt_connlimi.t.c:56: warning: impl.i.cit declaration of function `exit_error'.
libipt_connlimit.c:60: error: dereferencing. p.ointer to incomplete type.
libipt_connlimit..c:62: error: .dereferencing pointer to incomplete type           建材
libipt_co.nnlimit.c: In .function `final_check':.
libipt_connlimit..c:56: warning: redundant r.edeclaration of 'exit_error'    美容
l.ibipt_connlimit.c:56: warning.: previous .implicit declaration of 'exit_error' was here域名
libipt_connli.mit.c: I.n function `print':<性病>
libipt_connlimi.t.c:103: err.or: dereferencing pointer to incomplete type.
libi.pt_connlimit.c:104: error: dereferencing. pointer to incomplete type            杀毒
libipt_connlimit..c:1.04: error: dereferencing pointer to incomplete type--- 印刷
libipt_.connlimit.c: In funct.ion `save':服务器
libipt_connlimit.c:112: error: dereferencing .pointe.r to incomplete type.
libipt_connl.imit.c:112: error: dereferencing pointer to incomplete .type.
libipt_connlimit.c:113:. error: dereferencing pointer to incom.plete type.
l.ibipt_connlimit.c: At. top level:(        游戏          )
libipt_c.onnlimit.c:116: error: variabl.e `connlimit' has initializer but inco.mplete type<性病>
libipt_connlimit.c:.117: error: unknown field `name' speci.fied in .initializer.
libipt_connlimit.c:11.7: warni.ng: excess elements in struct initializer.
libipt_connlimit.c:117: warning: (near. initialization for .`connlimit')服务器
libipt_connlimit.c:118: error: unknown field `versi.on' specifi.ed in. initializer[成人用品]
libipt_connlimit.c:118: warning: excess el.ements in stru.ct initializer           鲜花
libipt_connlimit.c:118: w.arning: (near i.nitialization for `connlimit')[成人用品]
libipt_connlimit.c:119: error: unknow.n field `size' specified .in .initializer           女人
libipt_connlimit.c:119: error: invalid application o.f `si.zeof' to incompl.ete type `ipt_connlimit_info'学习
libipt_connl.imit.c:119: warning: excess elements in struct initializer.<性病>
libipt._connlimit.c:119.: warning: (near initialization for `connlimit')           鲜花
libipt_connlimit.c:120: erro.r: unknown field `us.erspacesize' spe.cified in initializer电影
libipt_connli.mit.c:120: error: dereferencing pointer to incomp.lete type    美容
libipt_connlimit.c:120: warning: excess elements in .struct initiali.zer<性病>
libipt_connlimit.c:120: warning: (near. initialization .for `connlimit')    外汇
lib.ipt_connlimit.c:121: error: unkno.wn field `help' specified in ini.tializer--- 印刷
libipt_connlimit.c:121: warning: excess elements in struct in.itia.lizer投资
libipt._c.onnlimit.c:121: warning: (near initialization for `connlimit')电影
libipt_connlimit.c:122: error: unknown. field .`parse' specified in initi.alizer虚拟主机
libipt_connlimit.c:122: war.ning: excess element.s in struct initializer虚拟主机
libipt_connlimit..c:122: warning: (near. initialization for `connlimit')             汽车
libipt_connlimit.c:123:. e.rror: unknown field `fin.al_check' specified in initializer    外汇
libipt_connlimit.c:123: warning: excess elements in struc.t initialize.r           鲜花
libipt._connlimit.c:123:. warning: (near initialization for `connlimit').
libipt_c.onnlimit.c:.124: error: unknown fiel.d `print' specified in initializer           建材
lib.ipt_connlimit.c:124: warning: excess elements. in struct initializer<性病>
libipt_connlimit.c:124: warning: (near initialization .for `.connlimit')学习
libipt_connlimit..c:125: error: unknown field `save'. spec.ified in initializer.
libipt_co.nnlimit.c:125: warning: excess el.ements in struct initializer(广告)
libipt_connlimit.c:.125: warning: (near initialization for `connlimi.t').
l.ibipt_connlimit.c:12.6: error: unknown field `extra_opts' specified in initializ.er.
libipt_connlimit.c:127: warning: ex.cess element.s in struct initializer--- 印刷
libipt_con.nlimit.c:127: warning: (near initialization. for `connlimit')          婚庆
libipt_con.nlimit.c: In. function `libipt_connlimit_init':           建材
libipt_connlimit.c:.131: war.ning: implicit. declaration of function `register_match'              乙肝
libipt_connlimit.c: At .top. level:外贸
libipt_connlimit.c:116: error: storage s.ize of `connlimit' isn't kn.own教育
make[1]: *** [libipt_c.onnlimit.o.o] Error 1[成人用品]
make[1]: Leaving. directory `/usr/src/iptables.-1.4.5/extensions'--------------彩票
make: *** [install-recursi.ve] Err.or 1             电子

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线wangzh102.
发帖
2155
C币
-138921
威望
407
贡献值
1
银元
-1
铜钱
4831
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:centos添加iptables
是不是说的不够详细啊?
Centos 4.3下,iptables 1.4.5,最新的path*,

离线alluse.
发帖
2180
C币
-559263
威望
382
贡献值
1
银元
-2
铜钱
4770
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:centos添加iptables
没明白,说的不详细

离线阿切.
发帖
2001
C币
-132461
威望
350
贡献值
1
银元
-1
铜钱
4409
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:centos添加iptables
Centos 4.3 编译iptables模块 出现错误,内核版本2.6.9.34,
操作过程如下:
rpm -ivh ker*.src.rpm
rpmbuild -bp --target=i686 kernel-2.6.spec
cp -a /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src
vi Makefile
该成EXTRAVERSION = -34.EL
make mrproper
make menuconfig
cd /usr/src/iptables-1.4.5
./configure
cd  /usr/src/patch-o-matic-ng
./runme --download
./runme connlimitd
make modules_prepare
make M=net/ipv4/netfilter

cp -f /usr/src/linux-2.6.9/net/ipv4/netfilter/*.ko /lib/modules/2.6.9-42.EL/kernel/net/ipv4/netfilter/
chmod +x /lib/modules/2.6.9-42.EL/kernel/net/ipv4/netfilter/*.ko
depmod -a

cd /usr/src/iptables-1.4.5
# export KERNEL_DIR=/usr/src/linux-2.6.9
# export IPTABLES_DIR=/usr/src/iptables-1.4.5
make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install

出现错误:

libipt_connlimit.c:10:48: warning: linux/netfilter_ipv4/ipt_connlimit.h: No such file or directory
libipt_connlimit.c: In function `parse':
libipt_connlimit.c:42: error: dereferencing pointer to incomplete type
libipt_connlimit.c:47: warning: implicit declaration of function `check_inverse'
libipt_connlimit.c:48: error: dereferencing pointer to incomplete type
libipt_connlimit.c:49: error: dereferencing pointer to incomplete type
libipt_connlimit.c:56: warning: implicit declaration of function `exit_error'
libipt_connlimit.c:60: error: dereferencing pointer to incomplete type
libipt_connlimit.c:62: error: dereferencing pointer to incomplete type
libipt_connlimit.c: In function `final_check':
libipt_connlimit.c:56: warning: redundant redeclaration of 'exit_error'
libipt_connlimit.c:56: warning: previous implicit declaration of 'exit_error' was here
libipt_connlimit.c: In function `print':
libipt_connlimit.c:103: error: dereferencing pointer to incomplete type
libipt_connlimit.c:104: error: dereferencing pointer to incomplete type
libipt_connlimit.c:104: error: dereferencing pointer to incomplete type
libipt_connlimit.c: In function `save':
libipt_connlimit.c:112: error: dereferencing pointer to incomplete type
libipt_connlimit.c:112: error: dereferencing pointer to incomplete type
libipt_connlimit.c:113: error: dereferencing pointer to incomplete type
libipt_connlimit.c: At top level:
libipt_connlimit.c:116: error: variable `connlimit' has initializer but incomplete type
libipt_connlimit.c:117: error: unknown field `name' specified in initializer
libipt_connlimit.c:117: warning: excess elements in struct initializer
libipt_connlimit.c:117: warning: (near initialization for `connlimit')
libipt_connlimit.c:118: error: unknown field `version' specified in initializer
libipt_connlimit.c:118: warning: excess elements in struct initializer
libipt_connlimit.c:118: warning: (near initialization for `connlimit')
libipt_connlimit.c:119: error: unknown field `size' specified in initializer
libipt_connlimit.c:119: error: invalid application of `sizeof' to incomplete type `ipt_connlimit_info'
libipt_connlimit.c:119: warning: excess elements in struct initializer
libipt_connlimit.c:119: warning: (near initialization for `connlimit')
libipt_connlimit.c:120: error: unknown field `userspacesize' specified

离线cnzol.
发帖
1942
C币
-141092
威望
321
贡献值
2
银元
0
铜钱
4152
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:centos添加iptables
版主呢?帮帮忙!

离线alantam.
发帖
2031
C币
-60567
威望
364
贡献值
1
银元
-2
铜钱
4519
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:centos添加iptables
找到原因了,iptables1.4.5 没有使用 /usr/src/linux/include/linux/netfilter_ipv4/下的ipp2p文件,使用的是本身目录中include文件
初学 希望大家多指点!
现在碰见一下问题,请大家指点
谢谢各位
[root@wallace iptables]# iptables -V
iptables v1.4.5
[root@wallace iptables]#  man iptables
Formatting page, please wait...
确认包含了ipp2p模块

[root@wallace iptables]# iptables -A INPUT -m ipp2p --
/usr/local/libexec/xtables/libipt_ipp2p.so: /usr/local/libexec/xtables/libipt_ipp2p.so: undefined symbol: exit_error
iptables v1.4.5: Couldn't load match `ipp2p'null)

Try `iptables -h' or 'iptables --help' for more information.

离线brokenfly.
发帖
1941
C币
-152808
威望
364
贡献值
1
银元
-2
铜钱
4383
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:centos添加iptables
白金版主 帮帮忙 非常感谢!

离线loveshu1216.
发帖
2038
C币
-60922
威望
346
贡献值
1
银元
-2
铜钱
4442
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
Re:centos添加iptables
先看一下 lsmod,是否看到加载了 ipp2p 及 connlimit 内核模块
然后你要弄清楚自己的 iptables 所用的 lib 库的路径,确认一下编译好的 ipp2p.so 和 connlimit.so 是否在那个目录下
因为默认是在 /lib/iptables 里(高版本是 /lib/xtables),而你上面的错误提示显示是在 /usr/local/libexec/xtables

离线qishudj.
发帖
1839
C币
-61332
威望
327
贡献值
1
银元
-1
铜钱
4088
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:centos添加iptables
1.4.5的iptables 安装在 /usr/local下面了! 我再重新编译一遍,把整个过程发上来!

谢谢!
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个