论坛风格切换切换到宽版
  • 1390阅读
  • 9回复

[问题求助][CentOS] 已解决:请教iptables添加模块出错 [复制链接]

上一主题 下一主题
离线51.vc.
 
发帖
2081
C币
-61510
威望
378
贡献值
1
银元
-2
铜钱
4652
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
我知.道这是个老问题,近些.天一直在看白金版主等网友的精华贴,但断断续续折腾几天,还是没有搞定;           建材

环境:cent.os 5.0               汽车
目前的状态: .[root@fw01 ~]# uname. -r              乙肝

2.6.18-8.el5

[root@.fw01 ~]# iptables. -V.

iptables v1..3.5学习
复制代码

我下载了源码:

i.pp2p-0.99.17.tar.gz.

iptables-1.3.8..tar.bz2(广告)

l7-pro.tocols-2008-11-08.tar..gz虚拟主机

linux-2.6.18.8.t.ar.gz    健康

netfi.lter-layer7-v2.20.t.ar.gz[成人用品]

patch-o-matic-ng-20060701...tar.bz2投资

p.atch-o-ma.tic-ng-20070101.tar.bz2

patch-o.-matic-.ng-20081116.tar.tar电脑
复制代码

我已经把最新的和最老的(iptables官网目前提供最老的是20060701)patch-.o-matic-ng都下载过来了.编译;教育

KERNEL_DI.R=/usr/src/linux-2.6.18.8 IPTABLES_DIR=/usr/src/iptables-1.3.8 ./runme .ipp2.p.
复制代码
但都总是出现以下错误: -----.------------------.--------------------------------.----------投资

Do you want to apply this patch [N../y/t/f/a/r/b/w/q/?] y投资

patchlets/conntrack_nona.t has dependency on conntrack_locking, b.ut conntrack_l.ocking is not known    健康

patchlets/conntrack_nonat has dependency on .conntrack_locking, but conntra.ck_locking i.s not known           建材

--------------------.------------------------------.---------------           女人
复制代码

无法编译通过;请有经验的朋友指点。.。--------------彩票

[ 本帖最后由 zen.glingping 于 20.08-12-27 09:46 编辑 ]    健康

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线xsheng1983.
发帖
2049
C币
-199186
威望
366
贡献值
1
银元
-3
铜钱
4536
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[CentOS]


QUOTE:patchlets/conntrack_nonat has dependency on conntrack_locking, but conntrack_locking is not known
patchlets/conntrack_nonat has dependency on conntrack_locking, but conntrack_locking is not known

说明你没有给内核打补丁

离线flashgto.
发帖
2044
C币
-236435
威望
360
贡献值
1
银元
-2
铜钱
4396
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[CentOS]


QUOTE:原帖由 zenglingping 于 2008-11-19 20:58 发表
我知道这是个老问题,近些天一直在看白金版主等网友的精华贴,但断断续续折腾几天,还是没有搞定;

环境:centos 5.0  
目前的状态:[root@fw01 ~]# uname -r
2.6.18-8.el5
[root@fw01 ~]# iptables -V
...


You simply need more recent kernel or older patch-o-matic-ng

离线sfs041134.
发帖
2126
C币
-60295
威望
402
贡献值
1
银元
-1
铜钱
4790
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[CentOS]
谢谢以上朋友提醒;

目前的环境:linux-2.6.27+iptables 1.3.8+ patch-o-matic-ng-20081116
./runme base

-----------------------------------------------------------------

Do you want to apply this patch [N/y/t/f/a/r/b/w/q/?] y

unable to find ladd slot in src /tmp/pom-13424/net/ipv4/netfilter/Makefile (./patchlets/ipv4options/linux-2.6/./net/ipv4/netfilter/Makefile.ladd)

-----------------------------------------------------------------
复制代码

试过,1.4.2无法启动,提示 # KERNEL_DIR=/usr/src/linux-2.6.27 IPTABLES_DIR=/usr/src/iptables-1.4.2 ./runme ipp2p

/usr/src/iptables-1.4.2 doesn't look like a iptables source code directory to me.
复制代码

离线canko.
发帖
1960
C币
-199371
威望
333
贡献值
1
银元
-1
铜钱
4286
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[CentOS]


QUOTE:原帖由 zenglingping 于 2008-11-20 10:49 发表
谢谢以上朋友提醒;

目前的环境:linux-2.6.27+iptables 1.3.8+ patch-o-matic-ng-20081116
./runme base

-----------------------------------------------------------------
Do you want to apply  ...

请仔细检查你的iptables源代码目录是存放在/usr/src/iptables-1.4.2下了吗?

离线beleen.
发帖
2112
C币
-60346
威望
394
贡献值
1
银元
-1
铜钱
4715
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[CentOS]
您好!

可以确定路径没有问题,请参考: [root@fw01 iptables-1.4.2]# pwd

/usr/src/iptables-1.4.2[root@fw01 iptables-1.4.2]# ls

aclocal.m4    extensions           ip6tables-restore.c     iptables-restore.8     ltmain.sh

autogen.sh    include              ip6tables-save.8        iptables-restore.c     Makefile.am

compile       INCOMPATIBILITIES    ip6tables-save.c        iptables-save.8        Makefile.in

config.guess  INSTALL              ip6tables-standalone.c  iptables-save.c        missing

config.h.in   install-sh           iptables.8.in           iptables-standalone.c  release.sh

config.sub    ip6tables.8.in       iptables-apply          iptables-xml.8         xtables.c

configure     ip6tables.c          iptables-apply.8        iptables-xml.c         xtables.pc.in

configure.ac  ip6tables-multi.c    iptables.c              iptables.xslt

COPYING       ip6tables-multi.h    iptables-multi.c        libipq

depcomp       ip6tables-restore.8  iptables-multi.h        libiptc
复制代码

搞得现在都不知如何搭配了,到底是kernel 2.6.18+iptables 1.3.8配p-o-m-n的什么版本,用最新版本编译也出错;

论坛上的朋友共享的经验都是在2.6.9以下的版本,似乎没有看到2.6.18后的相关文档

发帖
1959
C币
-152803
威望
383
贡献值
1
银元
-2
铜钱
4340
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
Re:[CentOS]
你可以参照这两篇文章再试试
http://blog.chinaunix.net/u/19538/showart_1329899.html
http://blog.chinaunix.net/u2/69106/showart_722152.html

我有点怀疑你这步没做:
  #make mrproper
  #make menuconfig
你看你在一楼写的KERNEL_DIR=/usr/src/linux-2.6.18.8
在其目录下生成了Makefile了吗?修正过没?

离线neverbye.
发帖
2058
C币
-60785
威望
381
贡献值
1
银元
0
铜钱
4567
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
非常感谢你的回复!

我一直都是按照白金版主的文档步骤做的,这两步也是一步步来的,而且我是在虚拟机上测试的,建立了快照,反复试了多次(近几天来,不少于10次)都不成功(如果是真机,光安装系统就够烦了。。。)

再参考你提供的两篇文章测试看看。。。

编译尚未成功,明天还要努力!!

发帖
2043
C币
-235292
威望
375
贡献值
1
银元
-3
铜钱
4576
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
Re:[CentOS]
在仔细检查下大小写和标点符号
很可能就是小的细节上问题导致失误。
特别是定义KERNEL和iptables的源码路径变量。
祝你成功

发帖
1864
C币
-199171
威望
342
贡献值
1
银元
-4
铜钱
4126
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
Re:[CentOS]
谢谢!

有点郁闷!在2.6.18.8上编译还是出错;
[root@fw01 linux-2.6.18.8]# make modules

  CHK     include/linux/version.h

  CHK     include/linux/utsrelease.h

scripts/Makefile.build:52: kbuild: net/ipv4/netfilter/Makefile - Usage of export-objs is obsolete in 2.6. Please fix!

  CC [M]  net/ipv4/netfilter/ip_conntrack_standalone.o

In file included from include/linux/netfilter_ipv4/ip_conntrack.h:31,

                 from net/ipv4/netfilter/ip_conntrack_standalone.c:34:

include/linux/netfilter_ipv4/ip_conntrack_talk.h:7:43: error: linux/netfilter_ipv4/lockhelp.h: No such file or directory

In file included from include/linux/netfilter_ipv4/ip_conntrack.h:31,

                 from net/ipv4/netfilter/ip_conntrack_standalone.c:34:

include/linux/netfilter_ipv4/ip_conntrack_talk.h:10: warning: data definition has no type or storage class

include/linux/netfilter_ipv4/ip_conntrack_talk.h:10: warning: type defaults to 'int' in declaration of 'DECLARE_LOCK_EXTERN'

include/linux/netfilter_ipv4/ip_conntrack_talk.h:10: warning: parameter names (without types) in function declaration

make[3]: *** [net/ipv4/netfilter/ip_conntrack_standalone.o] Error 1

make[2]: *** [net/ipv4/netfilter] Error 2

make[1]: *** [net/ipv4] Error 2

make: *** [net] Error 2
复制代码
还得继续折腾。。。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个