debian9.5安装教程_debian11安装教程

debian9.5安装教程_debian11安装教程IPSET是Linux内核中用来建立、维护和查看IP集合的工具,常常与iptables配合使用。在Debian-5.0.3下安装ipsetv2.3.3,遇到了一些问题,最终安装成功。将安装过程及遇到的问题和大家分享。 1安装环境Debian-5.0.3,安装过程中选择内核为2.6.26-2-486。 2用Debian的包管理器aptitude安装ipset安装完成以后


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

IPSET是Linux内核中用来建立、维护和查看IP集合的工具,常常与iptables配合使用。在Debian-5.0.3下安装ipset v2.3.3,遇到了一些问题,最终安装成功。将安装过程及遇到的问题和大家分享。

 

1 安装环境

Debian-5.0.3,安装过程中选择内核为2.6.26-2-486。

 

2 用Debian的包管理器aptitude安装ipset

安装完成以后,用ipset -L命令测试,报:
FATAL: Module ip_set not found.
ipset v2.3.3: Error from kernel: Protocol not available
好像是却内核模块支持,查看/lib/modules/2.6.26-2-486/目录,没有ip_set.ko模块,决定用源代码编译ipset,因为曾经用源代码编译成功过。
不知道有没有其他的解决办法?

 

3 源码编译ipset

从Debian网站http://archive.debian.net下载ipset-2.3.3源代码,解压以后查看README文件,可以对编译步骤有一个大致的了解。
   
需要先编译内核(version >= 2.6.16 or 2.4.36.x)。下载的内核源代码为2.6.36.2,编译内核。然后按照README文件中的说明编译:

 

# make KERNEL_DIR=<<where-you-built-your-kernel>>
# make KERNEL_DIR=<<where-you-built-your-kernel>> install
# make KERNEL_DIR=<<where-you-built-your-kernel>> clean

# make KERNEL_DIR=<<where-you-built-your-kernel>> binaries
# make KERNEL_DIR=<<where-you-built-your-kernel>> binaries_install
# make KERNEL_DIR=<<where-you-built-your-kernel>> patch_kernel

 

到相应的内核源代码下运行make oldconfig,选中ipset选项
编译安装内核bzImage和内核模块:make;make instal;make modulel_install;安装完成以后,在/boot/目录下多了System.map-2.6.26.2、config-2.6.26.2和 vmlinuz-2.6.26.2三个文件,但是缺少initrd.img-2.6.26.2,需要手动生成(否则启动时不能正常加载文件系统):
mkinitramfs 2.6.26.2 -o /boot/initrd.img-2.6.26.2
修改/boot/grub/menu.lst文件,添加新编译的内核。重新启动,用ipset -L测试,可以正常使用。

 

4 常见问题

 

(1)FATAL: Module ip_set not found.
       ipset v2.3.3: Error from kernel: Protocol not available
这是ipset模块ip_set.ko没有正常加载,可能原因是内核中没有支持ipset。

 

(2)insmod: error inserting ‘ip_set.ko’:Invalid module format
这是dmesg报的问题,原因是ipset模块的版本和内核版本不严格匹配。在其它内核模块加载时也会出现同样的问题。

 

(3)前一次在LFS下编译遇到的问题
按照说明编译安装后不能使用,报错:ipset v4.1: Couldn’t vertify kernel modele version!
之后在编译内核make modules_install时,出现

WARNING: /lib/modules/2.6.22.5/extra/ipt_set.ko needs unknown symbol xt_register_match;
WARNING: /lib/modules/2.6.22.5/extra/ipt_set.ko needs unknown symbol xt_unregister_match; WARNING: /lib/modules/2.6.22.5/extra/ipt_set.ko needs unknown symbol xt_register_target;
WARNING: /lib/modules/2.6.22.5/extra/ipt_set.ko needs unknown symbol xt_unregister_target;
发现/etc/modprob.conf文件不存在;用generate-modprobe.conf产生该文件,不能正常产生,告Cannot find old version of modprob. Giving up.
打开ipset编译目录的kernel,用insmod插入ip_set.ko,ipset可以使用;

但是该内核模块不能自动加载,需要在内核配置中的模块部分选中内核自动加载选项,然后可以正常加载;
使用ipset时会报有一些类型不能正常使用,查找原因,是因为安装时没有安装binary部分,需要按照README文件完整安装(包括binaries和patch_kernel),然后选中相关内核选项,重新编译内核。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189186.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • springboot+idea热部署(自动刷新)

    springboot+idea热部署(自动刷新)近来在使用idea做springboot的项目,但是发现每次修改之后我都需要重新将项目关闭再开启,这样比较繁琐,发现通过热部署的方式让我们可以一边修改我们的项目,然后在页面中直接通过刷新展示出来spring为开发者提供了一个名为spring-boot-devtools的模块来使SpringBoot应用支持热部署,提高开发者的开发效率,无需手动重启SpringBoot应用。devtool…

    2022年6月26日
  • 开源中国招聘新增两大功能,让你的声音更有影响力[通俗易懂]

    开源中国招聘新增两大功能,让你的声音更有影响力

    2022年3月4日
  • NeoKylin(中标麒麟)6.5 更新yum源「建议收藏」

    NeoKylin(中标麒麟)6.5 更新yum源「建议收藏」1.进入/etc/yum.repo.d目录:cd/etc/yum.repo.d2.将原来源文件重命名,例如:mvns6-adv-x86_64.repons6-adv-x86_64.repo.bak3.使用vim新编辑文件mirrors.163.com.repo:vimmirrors.163.com.repo,内容如下:[mirrors.163.com]name=mi…

    2022年8月10日
  • linux命令hexdump,Linux系统中hexdump的命令汇总

    linux命令hexdump,Linux系统中hexdump的命令汇总Linux系统中hexdump的命令汇总hexdump是Linux系统中用来查看文件十六进制编码的命令,配合不同的参数其作用也有所不同,下面小编就给大家介绍下Linux中hexdump命令的用法,不了解的`朋友不妨来学习一下。查看一些二进制文件的内容,比如二进制文件中包含的某些字符串。可以将二进制文件转换为ASCII、10进制、16进制或8进制进行查看。-b每一字节以八进制显示,一行共16个字节…

    2022年9月15日
  • android apk防止反编译_android 反编译

    android apk防止反编译_android 反编译该楼层疑似违规已被系统折叠隐藏此楼查看此楼如题,用re文件浏览器看systemui.apk里面有layout,反编译出来就没了I:Baksmaling…I:Loadingresourcetable…W:Configflagssize>36.Exceedingbytes:0x9C00.W:Invalidconfigflagsdetected.Drop…

    2022年9月18日
  • 遗传算法经典实例_遗传算法优化BP神经网络

    遗传算法经典实例_遗传算法优化BP神经网络下面用手工计算来简单地模拟遗传算法的各个主要执行步骤。      例:求下述二元函数的最大值: (1)个体编码          遗传算法的运算对象是表示个体的符号串,所以必须把变量x1,x2编码为一种      符号串。本题中,用无符号二进制整数来表示。          因x1,x2为0~7之间的整数,所以分别用3位无符号二进制整数来表示,将它      …

    2022年9月3日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号