仓酷云
标题:
来一发Linux Iptables 内核2.6.18增加time模块
[打印本页]
作者:
老尸
时间:
2015-1-16 15:39
标题:
来一发Linux Iptables 内核2.6.18增加time模块
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
体系:CentOS5.1内核:2.6.18-53.1.19.el5
iptables版本1.3.5(体系自带的)
下载一个内核:linux-2.6.18解压到/usr/src/linux
#cdlinux
#makemrproper
#makemenuconfig
甚么也不做,加入。
viMakefile
把EXTRAVERSION=变动为EXTRAVERSION=-53.1.19.el5
坚持跟uname-a的版本分歧
下载一个iptables1.3.5解压到/usr/src/iptables(上面会用到)
(下载)patch-o-matic-ng-20080214.tar.bz2
wgetftp://ftp.netfilter.org/pub/iptables/iptables-1.4.0.tar.bz2
#cdpatch-o-matic-ng-20080214
#./runme――download
……
使用time补钉到内核:
选y,至此,netfilter的补钉打完了,假如你必要其余模块能够依据必要加上。
编译kernel的modules
#cd/usr/src/linux
#makemenuconfig
在DeviceDrivers->;Networkingsupport->;Networkingoptions->;Networkpacketfiltering(replacesipchains)
->;IP:NetfilterConfiguration中把上面的两项M选中。
;TIMEmatchsupport
保留,加入。
编译安装模块
上面就是最主要的步骤了,由于我们的准绳是节俭工夫,不从头编译内核,而只编译个中的模块,这点2.4的内核跟2.6的内核有所分歧,2.4内核的模块是以*.o情势的,而2.6内核是以*.ko情势的,
[root@jiecho]#makemodules
HOSTCCscripts/basic/fixdep
HOSTCCscripts/basic/split-include
HOSTCCscripts/basic/docproc
HOSTCCscripts/conmakehash
HOSTCCscripts/kallsyms
CCscripts/empty.o
HOSTCCscripts/mk_elfconfig
MKELFscripts/elfconfig.h
HOSTCCscripts/file2alias.o
HOSTCCscripts/modpost.o
HOSTCCscripts/sumversion.o
HOSTLDscripts/modpost
HOSTCCscripts/pnmtologo
HOSTCCscripts/bin2c
到这里就能够ctrl+c中断了,由于我们不是要编译一切的模块,如许太华侈工夫,而仅仅是netfilter的模块,可是假如你间接实行makemodulesSUBDIRS=net/ipv4/netfilter就会堕落,这就是2.4和2.6的区分,我们师长教师成了scripts目次下的一系列必要的文件后就能够makemodulesSUBDIRS=net/ipv4/netfilter,并用modpost等等把*.o文件天生为*.ko文件。
#makemodulesSUBDIRS=net/ipv4/netfilter
编译完成netfilter的模块后拷贝编译完成的模块
#chmod+x/usr/src/linux/net/ipv4/netfilter/ipt_time.ko
#cp/usr/src/linux/net/ipv4/netfilter/ipt_time.ko/lib/modules/2.6.18-53.1.19.el5/kernel/net/ipv4/netfilter/
#depmod-a或insmod/usr/src/linux/net/ipv4/netfilter/ipt_time.ko
#lsmod|grepip
此时,能看到以下东东
ipt_time64001
但如今还不克不及用,还却少libipt_time.so这个东东
现编译下载的iptables
#cd/usr/src/iptables
#makeKERNEL_DIR=/usr/src/linux
#makeinstallKERNEL_DIR=/usr/src/linux(我编译时呈现很多告诫,毛病!)
完了今后,
#cp/usr/src/iptables/extensions/libipt_time.so/lib/iptables中
到此停止,iptables-AINPUT-mtime――timestart8:00――timestop18:00――daysMon,Tue,Wed,Thu,Fri
</p>
使用gcc或g++进行编译,使用gdb进行调试;
作者:
柔情似水
时间:
2015-1-18 16:03
下面笔者在论坛看到的一个好问题:“安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
作者:
只想知道
时间:
2015-1-24 15:27
感谢老师和同学们在学习上对我的帮助。
作者:
山那边是海
时间:
2015-2-1 21:31
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
作者:
小妖女
时间:
2015-2-7 17:11
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
作者:
冷月葬花魂
时间:
2015-2-22 19:42
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
作者:
愤怒的大鸟
时间:
2015-3-7 01:59
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
作者:
谁可相欹
时间:
2015-3-14 08:05
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
作者:
简单生活
时间:
2015-3-21 01:34
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2