免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ShadowStar
打印 上一主题 下一主题

[网络管理] IPP2P模块修改版,最新0.99.16 [复制链接]

论坛徽章:
0
261 [报告]
发表于 2007-12-29 10:34 |只看该作者
原帖由 sen9ob 于 2007-12-28 14:12 发表
强烈建议lz到sourceforge更新,让dd-wrt,tomato等路由器软件可以看到

汗,05的id,处女贴,建议一下


啥意思?没明白。

论坛徽章:
0
262 [报告]
发表于 2007-12-29 12:57 |只看该作者
楼主请帮我看看256楼和258楼的问题呀,我现在用2.9.5的内核发现里面也有ipp2p 0.8.1版的,我想我重新编内核也没有用呀,到底该怎么解决,为了试这个模块,现在我2.6.22.8的内核都挂了,请楼主关心一下.谢谢!

论坛徽章:
0
263 [报告]
发表于 2007-12-29 14:34 |只看该作者
原帖由 mack2050 于 2007-12-28 13:06 发表
root@mack2050 ipp2p-0.99.13]# make
make -C /lib/modules/2.6.22.8/build M=/root/ipp2p-0.99.13 modules
make[1]: Entering directory `/usr/src/linux-2.6.22.8'
  CC [M]  /root/ipp2p-0.99.13/ipt_ipp ...


这个问题应该是你的iptables源码是1.3.7的,但是iptables的程序是1.3.8的。

论坛徽章:
0
264 [报告]
发表于 2007-12-29 14:37 |只看该作者
原帖由 mack2050 于 2007-12-28 14:37 发表
有没有谁知道原因呀,我现在重启报错也原来的规则也没有加载了!急,在线等!

似乎是ipp2p这个模块加载不了,我的启动文件里有这样一句/sbin/iptables-restore /etc/iptables071126
但是报错以后没有加载这个文件 ...


因为原始版本的ipp2p模块在save的时候,有点格式问题。

你将编译好的ipt_ipp2p.ko覆盖0.8.1版的文件,应该是在/lib/modules/内核版本/kernel/net/ipv4/netfilter/下。

然后rmmod原始的模块,再modprobe新的

论坛徽章:
0
265 [报告]
发表于 2007-12-29 15:32 |只看该作者
谢谢楼主的关心,因为我是菜鸟所以还有些问题想要继续请教!
我确实装了一个IPTABLES1.3.8,可是好象没有用起来,用IPTABLES-SAVE显示的也是1.3.7,
如果是这样应该怎么解决,那句错误的提示是指的要用1.3.8吗?而且刚刚我也重新把2.6.22.8的内核做了一次,又装了一次0.99.13这个版本的,我把Makefile里的IPTABLES也指定了是1.3.7,可是刚刚试了还是不行!

因为原始版本的ipp2p模块在save的时候,有点格式问题。

你将编译好的ipt_ipp2p.ko覆盖0.8.1版的文件,应该是在/lib/modules/内核版本/kernel/net/ipv4/netfilter/下。

然后rmmod原始的模块,再modprobe新的

您说的这三点,我把原来lib/modules/内核版本/kernel/net/ipv4/netfilter/下的ipt_ipp2p.ko已经删了或是覆盖了但还是不行.

然后rmmod原始的模块,再modprobe新的,这句没有太明白,原始的模块的名字难道不一样吗?如果不一样能告诉我是什么吗?再modprobe新的具体是否是指运行#modprobe ipt_ipp2p.ko?

论坛徽章:
0
266 [报告]
发表于 2007-12-29 15:39 |只看该作者
最好将错误信息帖出来,这样我才能知道具体问题在哪里。

论坛徽章:
0
267 [报告]
发表于 2007-12-29 16:07 |只看该作者
好的!
#service iptables stop
#rmmod ipt_ipp2p
ERROR:Module ipt_ipp2p does not exist in /proc/modules
#/sbin/iptables-restore /etc/iptables20071126
iptables-restore:match 'ipp2p' v1.3.7 (I'm v 1.3.8 )


iptables-restore:match 'ipp2p' v1.3.7 (I'm v 1.3.8 )这句话指的到底是什么意思?是指的IPTABLES的版本是1.3.8吗,而编绎的IPP2P是1.3.7吗?可是我打iptables-save显示的又是1.3.7,但是我到1.3.8的目录下用iptables -m ipp2p --help 提示的还是iptables:match 'ipp2p' v1.3.7 (I'm v 1.3.8 )可是这个时候已经执行的是1.3.8版本的了呀,因为在这里输入iptables-save显示的版本就是1.3.8了,我现在真是搞不清问题到底是什么了?

[ 本帖最后由 mack2050 于 2007-12-29 16:41 编辑 ]

论坛徽章:
0
268 [报告]
发表于 2007-12-29 16:09 |只看该作者
楼主能指导一下怎么升到IPTABLES1.3.8吗?我用INSTALL安装了,也指定了内核和IPTABLES的源路径,但是就是不行,还是用的1.3.7,我估计如果能升到1.3.8问题应该也就解决了,因为提示的好象也是版本问题,谢谢!

这是我刚才升级的过程
[root@mack2050 ~]# cd /usr/src/iptables-1.3.8
[root@mack2050 iptables-1.3.8]# export KERNEL_DIR=/usr/src/linux-2.6.22.8
[root@mack2050 iptables-1.3.8]# export IPTABLES_DIR=/usr/src/iptables-1.3.8
[root@mack2050 iptables-1.3.8]# make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
cc -O2 -Wall -Wunused -I/usr/src/linux-2.6.22.8/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.8\"  -fPIC -o extensions/libipt_conntrack_sh.o -c extensions/libipt_conntrack.c
cc -shared  -o extensions/libipt_conntrack.so extensions/libipt_conntrack_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.6.22.8/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.8\"  -fPIC -o extensions/libipt_REJECT_sh.o -c extensions/libipt_REJECT.c
cc -shared  -o extensions/libipt_REJECT.so extensions/libipt_REJECT_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.6.22.8/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.8\"  -fPIC -o extensions/libipt_connlimit_sh.o -c extensions/libipt_connlimit.c
cc -shared  -o extensions/libipt_connlimit.so extensions/libipt_connlimit_sh.o
cc -O2 -Wall -Wunused -I/usr/src/linux-2.6.22.8/include -Iinclude/ -DIPTABLES_VERSION=\"1.3.8\"  -fPIC -o extensions/libipt_time_sh.o -c extensions/libipt_time.c
cc -shared  -o extensions/libipt_time.so extensions/libipt_time_sh.o
sed -e '/@MATCH@/ r extensions/libipt_matches.man' -e '/@TARGET@/ r extensions/libipt_targets.man' iptables.8.in >iptables.8
cp iptables.8 /usr/share/man/man8/iptables.8
cp extensions/libipt_conntrack.so /lib/iptables/libipt_conntrack.so
cp extensions/libipt_REJECT.so /lib/iptables/libipt_REJECT.so
cp extensions/libipt_connlimit.so /lib/iptables/libipt_connlimit.so
cp extensions/libipt_time.so /lib/iptables/libipt_time.so

[ 本帖最后由 mack2050 于 2007-12-29 16:16 编辑 ]

论坛徽章:
0
269 [报告]
发表于 2007-12-29 16:11 |只看该作者
恩,偶的意思是,把这个后续的更新发布到sourceforge等开源网站,好让一些知名的路由器软件比如dd-wrt,openwrt,tomato用得到这个新版本的ipp2p

也会有更多人来维护,更新,改进,和报告bug

[ 本帖最后由 sen9ob 于 2007-12-29 16:13 编辑 ]

论坛徽章:
0
270 [报告]
发表于 2007-12-29 16:55 |只看该作者
原帖由 ShadowStar 于 2007-12-29 10:33 发表


把Makefile中的"gcc -shared -o libipt_ipp2p.so libipt_ipp2p.o”,修改为“ld -shared -o libipt_ipp2p.so libipt_ipp2p.o”



谢谢,已经解决,非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP