Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1347729
  • 博文数量: 244
  • 博客积分: 10311
  • 博客等级: 上将
  • 技术积分: 3341
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-14 21:50
文章分类

全部博文(244)

文章存档

2013年(6)

2012年(5)

2011年(16)

2010年(11)

2009年(172)

2008年(34)

分类: LINUX

2009-03-16 09:26:42

getsockopt failed strangely: No such file or directory

google了一下说是内核少模块

cd /usr/src/linux-2.6.24
make oldconfig
make menuconfig
选择关于MARK的选项

然后把这些模块单独编译出来

make modules_prepare
make M=net/netfilter

这里的net/netfilter是模块的相对路径,可以在内核源码目录下根据对于的.c文件来查询。

这时就生成xt_MARK.ko文件了

cp -f /usr/src/linux-2.6.24/net/netfilter/*.ko /lib/modules/2.6.24/kernel/net/netfilter/

两个地方的路径要吻合。

depmod -a

然后再执行iptables -I PREROUTING -t mangle -p tcp -s 192.168.1.0/24 -j MARK --set-mark 1
的时候会自动挂载xt_MARK.ko这个模块

[root@localhost netfilter]# lsmod | grep xt
xt_MARK                 2560  1
xt_tcpudp               3712  0
x_tables               14852  3 xt_MARK,ip_tables,xt_tcpudp
ext3                  123912  2
jbd                    47124  1 ext3

阅读(1835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~