手工在纯命令行下编译iptables 1.3.8 - Linux - 电脑技术交流 - 天空竞技场 - lucky8k.com
 13 12
发新话题
打印

[原创] 手工在纯命令行下编译iptables 1.3.8

本主题由 qq 于 2008-4-8 15:41 设置高亮

手工在纯命令行下编译iptables 1.3.8

此文是我原先被这个玩意搞惨后写下的心得,发在我的blog里面,刚回答了一个朋友关于linux服务器的问题,怕多走弯路,就把这个文章分享一下。

系统环境:RHLE 4 最小安装
软件环境:Iptables 1.3.8

安装流程:

1。安装RHLE 4的内核
在安装盘上查找所有的kernel*的RPM包,全部安装

2。安装gcc与glibc环境
在安装光盘上查找所有的gcc*与glibc*的rpm包,然后安装,中间出现依赖关系,按照提示安装。

3。下载新版本的iptables(试验的是1.3.8版本)
下载地址:
http://www.netfilter.org/project ... ables-1.3.8.tar.bz2
官方网站:
http://www.netfilter.org

4。释放压缩包内的文件
tar -xjvf iptables-1.3.8.tar.tar(注:下载后名字为iptables-1.3.8.tar.tar)

5。编译与安装iptables
进入iptables压缩包释放出来的目录。执行
make KERNEL_DIR=/usr/src/kernels/[内核版本号]-i686
make install KERNEL_DIR=/usr/src/kernels/[内核版本号]-i686


如果你是开发者,需要开发包的话,再执行下面的命令。
make install-devel
普通用户不需要安装这个

至此,iptables安装完成。

Q&S:

1。若在执行第一步make的时候出现提示类似这样:

error including kernel header in userspace; use the glibs headers instead!
这时候需要编辑如下文件:
vi /usr/src/kernels/[内核版本号]-i686/include/linux/config.h
将下面3行内容前面加上//注释掉即可。

#if !defined (_kernel_) && !defined (_kernglue_)
#error including kernel header in userspace; use the glibs headers instead!
#endif
安装完毕后还原即可。
本帖最近评分记录
  • qq 威望 +8 精品文章 2008-4-8 15:42
戒烟其实不节约,16块钱买包烟我能抽1个星期,可是16块钱并不能买1个星期随时吃的零食,因为嘴里实在不能空着。:(

TOP

释放压缩包内的文件这一步可以在图形界面办方便好多吧?我最怕命令行的了

安装这软件要重新安装RHLE 4的内核?系统不是自带了吗?还要编译过?

TOP

刚看完帖子就被移动到这里来了,版主加精加得好快啊。

TOP

引用:
原帖由 lianghongliang 于 2008-4-8 15:47 发表
释放压缩包内的文件这一步可以在图形界面办方便好多吧?我最怕命令行的了

安装这软件要重新安装RHLE 4的内核?系统不是自带了吗?还要编译过?
如果不克服输入命令行,想很好的使用linux做服务是很困难的。

解压很简单的,tar -zxvf,没有压缩的就tar -jxvf

那些kernel*包都是内核的周边文件包
比如devel、doc、hugemem、smp这样的包,内核在安装系统的时候就已经安装好了。

[ 本帖最后由 我的野人 于 2008-4-8 15:58 编辑 ]
戒烟其实不节约,16块钱买包烟我能抽1个星期,可是16块钱并不能买1个星期随时吃的零食,因为嘴里实在不能空着。:(

TOP

感谢加精。
戒烟其实不节约,16块钱买包烟我能抽1个星期,可是16块钱并不能买1个星期随时吃的零食,因为嘴里实在不能空着。:(

TOP

引用:
原帖由 我的野人 于 2008-4-8 15:56 发表


如果不克服输入命令行,想很好的使用linux做服务是很困难的。

解压很简单的,tar -zxvf

那些kernel*包都是内核的周边文件包
比如devel、doc、hugemem、smp这样的包,内核在安装系统的时候就已经安装好了。 ...
iptables这个软件安装的时候必须要安装这些包的吗?如果我安装的时候不是最小安装的,还要不要这步呢?
不是很明白,以前看安装软件的教程的时候没有看过要安装内核包的,是这软件特别?
或是你最小安装的系统才需要做这步骤?

TOP

gcc与glibc默认安装就带有了。

TOP

路过看到精华帖,偶来支持支持。

TOP

我的野人强悍,刚注册第二天就搞到精华帖了,来支持。

TOP

引用:
原帖由 lianghongliang 于 2008-4-8 15:59 发表

iptables这个软件安装的时候必须要安装这些包的吗?如果我安装的时候不是最小安装的,还要不要这步呢?
不是很明白,以前看安装软件的教程的时候没有看过要安装内核包的,是这软件特别?
或是你最小安装的系统才需要做这步骤? ...
如果不是最小安装,直接可以编译。
这个软件必须要安装内核的周边包。

回magic80808
最小安装不会安装gcc和glibc
戒烟其实不节约,16块钱买包烟我能抽1个星期,可是16块钱并不能买1个星期随时吃的零食,因为嘴里实在不能空着。:(

TOP

 13 12
发新话题