iptables添加模块

启动docker容器时报iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport(Docker容器九类常见故障) 这两篇文章写的还是比较透彻的,主要就是防火墙映射转发之类的,需要了解下防火墙相关的只是,因此暂时不做深入了解,等有时间了再好好研究防火墙。##注释掉下面这一行,这行的意思是拒绝掉所有的FORWARD,拒绝的提示信息是icmp-host-prohibited(禁止)网上有的说是只重启docker即可,即只执行systemctl restart docker,我自己也是这样解决掉问题的。网上其他的解决方法:基本都是重置docker0网络,重启docker。##重启docker服务。#重启iptables。 阅读详情
[转贴]
这个文档很简单,只有“准备工作”和“安装步骤”两部分,在这里我要特别感谢ChinaUnix的“gouya”和“lyxmoo”,
他们给了我很大帮助,也谢谢在此期间关心帮助过我的朋友们。
准备工作
需要一个内核源码,下载最新内核源码包或者使用系统自带的RPM包均可
需要一个最新的patch-o-matic-ng,可以到官方网站下载最新的快照
http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/
需要一个最新的iptables,可以到官方网站获取
http://www.netfilter.org/downloads.html
安装步骤(以CentOS-3.4为例)
1、 展开压缩包
cd /usr/src
yum install kernel-source
wget http://www.netfilter.org/files/iptables-1.3.1.tar.bz2
wget http://ftp.iasi.roedu.net/netfilter/patch-o-matic-ng/snapshot/patch-o-matic-ng-20050307.tar.bz2
tar xjvf iptables-1.3.1.tar.bz2
tar xjvf patch-o-matic-ng-20050307.tar.bz2
2、 给netfilter打补丁
cd /usr/src/linux-2.4
make mrproper
make menuconfig,什么都不做,直接保存退出(见注解1)
uname -r,可得到“2.4.21-27.0.2.EL”的信息
vi Makefile,将“EXTRAVERSION = -27.0.2.ELcustom”改为“EXTRAVERSION = -27.0.2.EL”
cd /usr/src/patch-o-matic-ng-20050307
KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme base(见注解2)
如何给iptables添加模块 (v2.2)
2 / 4
一路“y、回车”,如果发现和内核源码有冲突或者其他原因打不上,可以“n、回车”,直到结束
cd /usr/src/linux-2.4
make menuconfig,确认[*] Prompt for development and/or incomplete code/drivers要选中
然后进入Networking options
再进入IP:Netfilter Configuration,会看到增加很多模块,把你想要的选中“<M>”(见注解3)
保存、退出,至此,给netfilter打补丁工作完成
3、 编译、并启用netfilter模块
cd /usr/src/linux-2.4
head -n4 Makefile(见注解4)
make dep
make modules SUBDIRS=net/ipv4/netfilter
cp -f net/ipv4/netfilter/*.o /lib/modules/2.4.21-27.0.2.EL/kernel/net/ipv4/netfilter/
depmod –a
4、 编译安装iptables
cd /usr/src/iptables-1.3.1
export KERNEL_DIR=/usr/src/linux-2.4
export IPTABLES_DIR=/usr/src/iptables-1.3.1
make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install
ln -s /lib/iptables /usr/local/lib/iptables(可不做,由于之前的iptables-1.3.0有BUG,所以有可能要用到)
5、 测试是否成功
iptables -A FORWARD -m iprange --src-range 192.168.1.5-192.168.1.124 -j ACCEPT
iptables -A OUTPUT -m time --timestart 8:00 --timestop 18:00 -j ACCEPT
iptables -A FORWARD -m string --string "sex" -j DROP
iptables -A FORWARD -m ipp2p --edk --bit -j DROP
[root@platinum root]# iptables -nL
Chain FORWARD (policy ACCEPT)
target prot opt source destination
如何给iptables添加模块 (v2.2)
3 / 4
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 source IP range 192.168.1.5-192.168.1.124
DROP all -- 0.0.0.0/0 0.0.0.0/0 STRING match "sex"
DROP all -- 0.0.0.0/0 0.0.0.0/0 ipp2p v0.7.2 --edk --bit
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 TIME from 8:0 to 18:0 on all days
[root@platinum root]#
FAQ
Q:为什么depmod -a,提示类似下列的话?
depmod: *** Unresolved symbols in /lib/modules/2.4.21-27.0.2.EL/kernel/net/ipv4/ah4.o
A:这里失败的原因是因为模块版本与当前内核版本不匹配,往往是没有修改Makefile造成的,另一个原因就是,修改
Makefile的工作必须在make dep之前
Q:我一切都做完了,也没出错,为什么我调用模块时提示iptables: No chain/target/match by that name?
A:因为您没有在make menuconfig里面,将[*] Prompt for development and/or incomplete code/drivers选中
或者没有在Networking options -> IP:Netfilter Configuration里面选中要编译的模块
Q:为什么我在Networking options -> IP:Netfilter Configuration里面没有看到补丁出来的模块选项?
A:必须在给netfilter打补丁之前,先make menuconfig后保存退出,生成一个.config
Q:depmod -a的时候,出现很多错误,怎么办?
A:删除掉那些模块,然后再depmod -a
Q:在编译iptables时,有些ipv6的模块总编译不过去,但我实际不需要ipv6的支持,应该怎么做?
A:以random举例,在extensions/.random-test6文件中,可以看到一个监测信息,屏蔽掉即可
如何给iptables添加模块 (v2.2)
4 / 4
Q:一切已经OK,但是启动的时候,-j MASQUERADE无效,提示“iptables: No chain/target/match by that name”
A:需要执行前手动加载模块modprobe ipt_MASQUERADE
Q:为什么modprobe ip_nat_ftp的时候出错?
A:修改/lib/modules/2.4.21-27.0.2.EL/modules.dep,找到ip_nat_ftp,删除含有ip_nat_core 的行,顺便删除
/lib/modules/2.4.21-27.0.2.EL/kernel/net/ipv4/netfilter/ip_nat_core.o,然后再depmod –a,发现有错误,
继续删除发生错误的文件,直到depmod -a,没有错误为止
Q:为什么我make modules SUBDIRS=net/ipv4/netfilter的时候,提示我一堆错误?
A:第一次make menuconfig生成.config文件之前,先执行一次make mrproper
注解:
1、为了生成.config文件,否则以后会有问题
2、根据README,可以选择base或者extra等参数,这里我们只打基本包
3、IPV6的东西我没有选,因为我不需要
4、确认信息和uname -r的版本一致,否则编译的模块不能被现有内核使用
XGBoost调参新姿势:Bayesian优化实战指南(附完整代码) 本文详细介绍了如何使用Bayesian优化方法高效调优XGBoost模型参数。通过解析Bayesian优化核心原理和XGBoost关键参数,提供完整的实战代码示例,帮助读者掌握这一智能调参技术,显著提升模型性能。文章特别适合机器学习工程师和数据科学家阅读。 阅读详情

相关推荐

【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南

海康威视MVS机器视觉软件安装与使用指南:首先从官网下载MVS 4.3.0安装包,默认设置完成安装。安装后可在Development目录查看示例代码、开发文档及头文件,支持C++/C#/Python等多语言开发。软件内置虚拟相机功能,通过工具菜单添加虚拟设备后即可模拟真实相机操作,支持中英文界面切换、参数调节(曝光/增益等)及图像采集功能。虚拟相机虽仅能显示预设图像,但完整保留了参数调节功能,适合开发者进行功能测试。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 3313

iptables学习笔记3-扩展模块

背景 在前面的 iptables 命令中,我们有使用到 -s 来匹配源地址,而且在指定 IP 地址时,可以指定多个地址或者一个网段,这可以用于明确源地址的情况下使用。但是当我们有其它需求,比如指定一个连续的 IP 地址范围、指定多个端口、对每个客户端进行连接数限制、对每个客户端进行速度限制 等等,这些需求就会使用到 iptables 的扩展模块了。其实可以把扩展模块看成插件的概念,iptables...

xianyuLuo的博客 660

Python爬虫:无账号无限制获取企查查信息

无限制企查查爬虫 ​通过网上爬虫获取了全国所有企业,然后就需要补充企业信息,首先想到的就是企查查,启信宝等专业网站,最终选择了企查查,尝试了多种方法: 1、selenium爬虫,绕过企查查的登录验证,但账号和IP限制太大,最终放弃 2、通过requests直接请求+cookies,遇到了cookie有效期和限制问题 不断的尝试和修改参数,最终发现一种有效方式selenium+ wep 只需要IP代理,不需要账号,没有限制,因为是没有登录,拿到的信息有限,能展示的都能获取。 一、初始化..

攻城狮的家园 1万+

iptables 安装及配置

iptables安装 yum安装iptables CentOS默认使用firewalld,没有iptables,直接yum安装iptables,然后禁用firewalld即可。rht是直接支持iptables的,可以直接配置就好。 [root@POC-ORACLE ~]# yum install -y iptables-services 已加载插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile localyum

忙碌的菠萝 3716

交换机救命命令手册:华为 & 思科平台最全运维指令速查表

很多时候,真正拉你一把的不是“高深理论”,而是你手里有没有一份靠得住的命令速查表。这篇文章,希望能成为你“进可调试,退可排障”的一份救命卡片。

HuaweiLab_Peach的博客 1518

AI影像组学在结直肠癌诊疗中的应用:从特征提取到临床决策

影像组学通过高通量计算从医学影像中提取定量特征,揭示肿瘤内部的微观生物学行为,这些特征反映了纹理异质性、形状不规则度等影像表型。其核心原理在于将图像数据转化为可分析的数字特征,结合机器学习算法进行模式识别,从而实现对疾病状态的精准预测。这一技术的价值在于能够无创、定量地评估肿瘤特性,为精准医疗提供关键支持。在临床实践中,AI驱动的影像组学模型广泛应用于结直肠癌的诊疗全链条,包括肿瘤良恶性鉴别、基因突变预测、治疗反应评估和预后分析等场景。通过整合影像组学特征与临床数据,可以构建预测模型,辅助医生进行更准确的诊

weixin_28295799的博客 409

Ubuntu16.04 网桥模式下 iptables 不匹配规则问题记录

前几天,由于工作需要,需要在高版本Linux内核中验证iptables的一个功能。于是我使用Ubuntu16.04(内核版本是4.13.0)搭建了一个实验环境。之前一直使用CentOS6.5比较多(内核版本是2.6.35),Ubuntu用的比较少。环境搭好后,立即就发现了一个不对劲的地方。   root@ubuntu:/home/liu# iptables -nvL Chain INPUT ...

alenliu's blog 3487

深入解析LCD DRM驱动框架中的KMS与GEM机制

本文深入解析了Linux内核中DRM(Direct Rendering Manager)驱动框架的核心机制,重点剖析了KMS(内核模式设置)与GEM(图形执行管理器)的工作原理。KMS作为显示系统的总指挥,负责原子化地控制CRTC、Encoder、Plane等硬件资源,确保画面同步更新,避免撕裂;GEM则作为显存大管家,通过DUMB和PRIME机制高效管理图形缓冲区的分配、共享与同步。文章结合RK3568平台实战,阐述了如何利用这些机制优化显示性能,并提供了调试技巧与常见问题解决方案。

weixin_29188997的博客 387

iptables详解

在iptables中,-J选项用于指定应该执行哪个目标(target)动作,允许用户定义自己的目标动作。# 创建一个名为MYACTION的新链# 将所有通过MYACTION链的流量记录到系统日志中,并添加一个前缀“MYACTION:”# 将所有通过MYACTION链的流量丢弃# 将所有来自192.168.1.0/24网络的TCP流量重定向到MYACTION链中,以执行MYACTION链中定义的动作。

qwerty1372431588的博客 1515

SCADA|RESTful学习,Apipost通过GET获取KingSCADA实时数据

本文介绍了如何使用RESTful实现SCADA与MES系统对接。主要包括:1)对比RESTful与其他协议的性能指标;2)KingSCADA作为Server/Client的三种应用场景;3)详细演示KingSCADA3.8作为Server端的配置过程,包括端口设置和API测试。通过Apipost工具测试获取变量值及数据回写接口,其中数据回写需使用MD5加密密码。文章最后指出回写测试失败的情况,但未分析具体原因。全文以实际工程应用为导向,提供了具体操作步骤和技术细节。

做有价值的事,积累有价值的笔记! 626

DBC中如何实现报文传输类型属性的配置

AUTOSAR中CAN报文的传输类型主要有三种,周期型,事件型和混合型。周期型:按固定时间间隔自动发送,无需额外的触发条件。事件型:当信号值变化或满足内部条件时立即发送。混合型:默认按周期发送,但事件触发时可提前发送。

sunchengl的博客 305

iptables 添加time 模块

需要下载内核源码 linux-2.6.18.tar.bz2 iptables源码 iptables-1.3.5.tar.bz2 内核补丁 patch-o-matic-ng-20080214.tar.bz2 把源码包解压到/usr/src 下 #cd /usr/src #tar xvfj  linux-2.6.18.tar.bz2 #tar xvfj  iptables-1.3.5

学习之路 2311

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在2.6内核下不编译内核给iptables添加模块

看了platinum兄弟写的在2.4内核下给iptables添加模块,想在2.6的内核下也试试,经过一天半的努力,并参考platinum兄弟的文章,终于成功,写下来跟CU的兄弟们分享,我的系统为fedora2+linux-2.6.5-1.3581,安装kernel源码[root@jiecho]# yum install kernel-source2,下载iptables-1.3.3.tar.b

Marking的专栏 929

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iptables 添加模块 (for kernel 2.6)

感谢platinum的文档; 下面是我在Linux上的试验步骤,可能不那么准确。 由于我是使用word来编辑的而且不太会排版,附件是word文档,希望大家能继续完善并分享成果(下载后改后缀为.rar),望大家见谅: =============================== Iptables添加模块Howto Forkernel2.6 准备工作: 1, 最新的pat...

weixin_33828101的博客 206

iptables添加connlimit模块

iptables添加connlimit模块<br />LINUX学习笔记2008-05-16 21:05:00阅读275评论0字号:大中小订阅系统:CentOS 5.1 内核:2.6.18-53.1.19.el5( yum 升到此内核) <br />内核源码路径: /usr/src/kernels/2.6.18-53.1.19.el5-i686<br />下载下面两东东:<br />iptables-1.4.0.tar.bz2<br />wget ftp://ftp.netfilter.org/pub/pa

Technology world 3793

iptables模块添加--七层过滤、防CC、DDOS

#!/bin/bash# BY kerryhu# QQ:263205768# MAIL:king_819@163.com# BLOG:http://kerry.blog.51cto.comIPT=/sbin/iptables/*当前系统版本centos5.3,内核版本2.6.18-128.el5,对现有系统内核进行升级、优化,并添加L7-filter模块,使iptables支...

weixin_33804582的博客 99

linux内核添加iptables拓展模块支持

当出现iptables拓展模块不支持时,如下 iptables -t mangle -A PREROUTING -m iprange --src-range 192.12.12.12-192.12.12.22 -m iprange --dst-range 192.12.112.10-192.12.112.20 -m multiport --dports 1:100 -m time --timestart 10:00 --timestop 20:00 --weekdays 1,2,3,4 -j MARK -

锅锅的博客 2449

重新编译龙芯梦兰loongnix系统内核添加iptables_nat模块

龙芯梦兰发布的基于fedora21的loongnix系统,但系统没有iptables_nat模块,导致无法安装docker应用。 为了安装docker应用,只能重新编译内核加入iptables_nat模块。 在网上找了很多重新编译内核的资料,发现都不太适合龙芯的系统。 自己摸索着重新编译...

chengshi9304的博客 732

linux iptables 内核,Linux Iptables 内核2.6.18添加time模块

系统:CentOS 5.1 内核:2.6.18-53.1.19.el5本文引用地址:http://www.eepw.com.cn/article/201809/388532.htmiptables 版本 1.3.5(系统自带的)下载一个内核:linux-2.6.18 解压到/usr/src/linux#cd linux#make mrproper#make menuconfig什么也不做,退出.v...

weixin_39760721的博客 200

在linux AS5上为Iptables添加connlimit模块

内核版本检查 [root@mail ~]# uname -a Linux mail.lin.net 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux 下载对应源码包,地址 http://oss.oracle.com/el5/SRPMS/ [root@mail ...

weixin_34380781的博客 142

添加iptables/netfilter功能扩展模块的测试

  由于iptables/netfilter中的扩展模块string、mport、 comment、connlimit、psd、time还处于测试阶段,直到现在各种Linux发行版本中的内核都还没把这些模块包括入来,这些模块的功 能十分实用,本人一直想把这些功能加入到单位的防火墙中去,但苦于手头上编译安装iptables/netfilter扩展模块的资料太少,以及对编译软 件非常耗费时间...

hegz 692
上一篇: linux-2.4.x上单网卡网关的实现
下一篇: 菜鸟编译Linux内核 [转]
max415
博客等级 码龄22年 16粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值