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

[问题求助]如何升级iptables? [复制链接]

上一主题 下一主题
离线smilei34516.
 
发帖
2024
C币
-140163
威望
393
贡献值
1
银元
-1
铜钱
4592
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
因iptables-1.2.5与系统内核可能有问题,就想升级iptables,本人已下载iptables.-1.2.8.tar,不.知放在哪个目录来解包安装?.请各路高手指点!谢谢    外汇

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

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线wbkjiang.
发帖
2041
C币
-60548
威望
372
贡献值
1
银元
-1
铜钱
4538
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
安装文件放哪里都一样呀, 不过大家习惯放在/usr/local

离线wangzh102.
发帖
2155
C币
-138921
威望
407
贡献值
1
银元
-1
铜钱
4831
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
我下载的是iptables-1.2.8.tar.tar文件,可是用#tar -zvxf iptables-1.2.8.tar.tar 就不行呀,出现如下错误:
[root@bhga root]# tar -zvxf iptables-1.2.8.tar.tar

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
[root@bhga root]#


是不是我的命令用错了?

发帖
2025
C币
-235323
威望
401
贡献值
1
银元
-2
铜钱
4701
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13


QUOTE:原帖由 "ws35"]a root 发表:
#


是不是我的命令用错了?
    


tar xf  file.tar


你的文件不是压缩格式,不要用z参数。

离线喜多多.
发帖
2009
C币
-235365
威望
366
贡献值
1
银元
-5
铜钱
4496
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
不行呀!还是有错误:
# tar -xf iptables-1.2.8.tar.tar
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains obsolescent base-64 headers
tar: Error exit delayed from previous errors


怎么办呀?请各们指点!

离线kulang.
发帖
2079
C币
-193360
威望
362
贡献值
1
银元
-2
铜钱
4629
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
file iptables-1.2.8.tar.tar
看看这倒底是什么格式的文件

离线八爪鱼.
发帖
2055
C币
-193375
威望
397
贡献值
1
银元
0
铜钱
4633
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
[quote]原帖由 "ws35"]因iptables-1.2.5与系统内核可能有问题,就想升级iptables,本人已下载iptables-1.2.8.tar,不知放在哪个目录来解包安装?请各路高手指点!谢谢[/quote 发表:
    

是 bz2的,用tar -jxvf iptables-1.2.8.tar.tar
cd  iptables-1.2.8
export KERNEL_DIR=/usr/src/linux (内核源代码所在目录)
make
make install
这时的iptables命令是放在/usr/local/sbin目录下,你应将其拷贝到/sbin 下把旧的命令覆盖掉。

如果你要使用新功能,请先编译内核。

离线ms1029.
发帖
2173
C币
-234903
威望
422
贡献值
1
银元
-3
铜钱
4955
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
我不能执行iptables -t net ....命令,是不是我还没编译内核,怎么对内核进行编译?内核的文件是什么,在哪里?

离线imhehe.
发帖
1999
C币
-60938
威望
366
贡献值
1
银元
-2
铜钱
4409
人人网人气币
0
只看该作者 8楼 发表于: 2010-04-13
我按上面bearzhang说的去做,可以解压并进入iptables-1.2.8这目录了,可是没有这个目录/usr/src/linux ,而有/usr/src/redhat这个目录,执行make和make install都出错如下:
[root@bhga iptables-1.2.8]# make
Extensions found:
cc -O2 -Wall -Wunused -I/usr/src/redhat/include -Iinclude/ -DIPTABLES_VERSION=\"1.2.8\"  -fPIC -o extensions/libipt_conntrack_sh.o -c extensions/libipt_conntrack.c
In file included from extensions/libipt_conntrack.c:14:
include/linux/netfilter_ipv4/ipt_conntrack.h:28: `IP_CT_DIR_MAX' undeclared here (not in a function)
include/linux/netfilter_ipv4/ipt_conntrack.h:29: `IP_CT_DIR_MAX' undeclared here (not in a function)
include/linux/netfilter_ipv4/ipt_conntrack.h:29: `IP_CT_DIR_MAX' undeclared here (not in a function)
extensions/libipt_conntrack.c: In function `parse_status':
extensions/libipt_conntrack.c:103: `IPS_EXPECTED' undeclared (first use in this function)
extensions/libipt_conntrack.c:103: (Each undeclared identifier is reported only once
extensions/libipt_conntrack.c:103: for each function it appears in.)
extensions/libipt_conntrack.c:105: `IPS_SEEN_REPLY' undeclared (first use in this function)
extensions/libipt_conntrack.c:107: `IPS_ASSURED' undeclared (first use in this function)
extensions/libipt_conntrack.c: In function `parse':
extensions/libipt_conntrack.c:202: `IP_CT_DIR_ORIGINAL' undeclared (first use in this function)
extensions/libipt_conntrack.c:259: `IP_CT_DIR_REPLY' undeclared (first use in this function)
extensions/libipt_conntrack.c: In function `print_status':
extensions/libipt_conntrack.c:364: `IPS_EXPECTED' undeclared (first use in this function)
extensions/libipt_conntrack.c:368: `IPS_SEEN_REPLY' undeclared (first use in this function)
extensions/libipt_conntrack.c:372: `IPS_ASSURED' undeclared (first use in this function)
extensions/libipt_conntrack.c: In function `matchinfo_print':
extensions/libipt_conntrack.c:420: `IP_CT_DIR_ORIGINAL' undeclared (first use in this function)
extensions/libipt_conntrack.c:440: `IP_CT_DIR_REPLY' undeclared (first use in this function)
make: *** [extensions/libipt_conntrack_sh.o] Error 1

[root@bhga iptables-1.2.8]# make install

cc -O2 -Wall -Wunused -I/usr/src/redhat/include -Iinclude/ -DIPTABLES_VERSION=\"1.2.8\"  -fPIC -o extensions/libipt_conntrack_sh.o -c extensions/libipt_conntrack.c
In file included from extensions/libipt_conntrack.c:14:
include/linux/netfilter_ipv4/ipt_conntrack.h:28: `IP_CT_DIR_MAX' undeclared here (not in a function)
include/linux/netfilter_ipv4/ipt_conntrack.h:29: `IP_CT_DIR_MAX' undeclared here (not in a function)
include/linux/netfilter_ipv4/ipt_conntrack.h:29: `IP_CT_DIR_MAX' undeclared here (not in a function)
extensions/libipt_conntrack.c: In function `parse_status':
extensions/libipt_conntrack.c:103: `IPS_EXPECTED' undeclared (first use in this function)
extensions/libipt_conntrack.c:103: (Each undeclared identifier is reported only once
extensions/libipt_conntrack.c:103: for each function it appears in.)
extensions/libipt_conntrack.c:105: `IPS_SEEN_REPLY' undeclared (first use in this function)
extensions/libipt_conntrack.c:107: `IPS_ASSURED' undeclared (first use in this function)
extensions/libipt_conntrack.c: In function `parse':
extensions/libipt_conntrack.c:202: `IP_CT_DIR_ORIGINAL' undeclared (first use in this function)
extensions/libipt_conntrack.c:259: `IP_CT_DIR_REPLY' undeclared (first use in this function)
extensions/libipt_conntrack.c: In function `print_status':
extensions/libipt_conntrack.c:364: `IPS_EXPECTED' undeclared (first use in this function)
extensions/libipt_conntrack.c:368: `IPS_SEEN_REPLY' undeclared (first use in this function)
extensions/libipt_conntrack.c:372: `IPS_ASSURED' undeclared (first use in this function)
extensions/libipt_conntrack.c: In function `matchinfo_print':
extensions/libipt_conntrack.c:420: `IP_CT_DIR_ORIGINAL' undeclared (first use in this function)
extensions/libipt_conntrack.c:440: `IP_CT_DIR_REPLY' undeclared (first use in this function)
make: *** [extensions/libipt_conntrack_sh.o] Error 1
[root@bhga iptables-1.2.8]#


这又是什么原因?

发帖
2047
C币
-235380
威望
387
贡献值
1
银元
-2
铜钱
4713
人人网人气币
0
只看该作者 9楼 发表于: 2010-04-13
/usr/src/linux 指的是你的内核源代码所在的目录,如果你的内核源代码是
/usr/src/Linux-2.4.20 这你的KERNEL_DIR应该为:
/usr/src/Linux-2.4.20
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个