关于RHEL6.3 sysctl 一个错误问题的解决

Linux系统:内核参数调优 本文主要介绍Linux系统的内核参数的优化、sysctl命令、优化与nginx相关的内核参数等,希望对你有帮助! 阅读详情

笔者在RHEL6.3中执行sysctl -p的时候发现输出出现以下错误

# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296

经过Google大神点击打开链接后来找到的了原因所在,原来以下3个参数依赖于bridge模块,该模块如果没有加载则会现上面的输出错误

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key

加载模块测试,发现问题解决

# modprobe bridge
# sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296

有人可能会好奇这三个值得意义所在,我在红帽官网找到了相关说明 点击打开链接

以下大致的意思主要说使用以上3个选项阻止桥接流量获得通过主机iptables规则,Netfilter是默认情况下启用了桥梁,如果不阻止会导致严重的混乱

netfilter is currently enabled on bridges by default. This means, for example, that IP packets that are forwarded across the bridge are filtered by the iptables FORWARD rules.

In practice, this can lead to serious confusion where someone creates a bridge and finds that some traffic isn't being forwarded across the bridge. Because it's so unexpected that IP firewall rules apply to frames on a bridge, it can take quite some time to figure out what's going on.

The libvirt wiki has this advice:

  http://wiki.libvirt.org/page/Networking#Fedora.2FRHEL_Bridging

  The final step is to configure iptables to allow all traffic to be forwarded 
  across the bridge

  # echo "-I FORWARD -m physdev --physdev-is-bridged -j ACCEPT" > \
       /etc/sysconfig/iptables-forward-bridged
  # lokkit --custom-rules=ipv4:filter:/etc/sysconfig/iptables-forward-bridged
  # service libvirtd reload

  Alternatively, you can prevent bridged traffic getting pushed through the 
  host's iptables rules. In /etc/sysctl.conf add

  # cat >> /etc/sysctl.conf <<EOF
  net.bridge.bridge-nf-call-ip6tables = 0
  net.bridge.bridge-nf-call-iptables = 0
  net.bridge.bridge-nf-call-arptables = 0
  EOF
  # sysctl -p /etc/sysctl.conf

It sucks that people have to do this, especially since it's a very rare user who would be using iptables on a bridge for something useful.

I posted a patch to netdev which would have allowed us to disable it by default in our kernel builds:

  http://patchwork.ozlabs.org/patch/29319/

The conclusion seems to be an agreement that distros should disable this, but using sysctl.conf instead

In the thread Herbert describes a security issue with the current default:

  I still think the risk with bridging is higher, especially
  in the presence of virtualisation.  Consider the scenario where you
  have to VMs on the one host, each with a dedicated bridge with the
  intention that neither should know anything about the other's
  traffic.

  With conntrack running as part of bridging, the traffic can now
  cross over which is a serious security hole.

and goes on to say:

  FWIW I don't really care what we have as the default for bridge
  netfilter.  I just want to make sure that people who do have
  bridge netfilter (and in particular, conntrack + bridge) active
  on their machines are aware of the security implications.  Otherwise
  we'd be negligent.

  As you said distros can change the default regardless of what
  the kernel does.



In summary, I think we should add the following to sysctl.conf:

  net.bridge.bridge-nf-call-ip6tables = 0
  net.bridge.bridge-nf-call-iptables = 0
  net.bridge.bridge-nf-call-arptables = 0

VirtualBox+RHEL 8.4实验环境搭建与常见问题解决方案 虚拟化技术通过软件模拟硬件环境,为系统学习和测试提供隔离的实验平台。VirtualBox作为开源虚拟化方案,支持跨平台部署,而RHEL作为企业级Linux发行版,具备稳定的系统特性和长期支持。这种组合特别适合Linux系统管理学习和RHCE认证准备,能够安全地进行高风险操作实验。在实际应用中,用户常遇到增强功能安装、分辨率调整和网络配置等问题,需要掌握内核开发工具安装、xrandr显示配置和nmcli网络管理等关键技术。通过正确配置VirtualBox 7.2.12和RHEL 8.4环境,可以建立高效的Li 阅读详情

相关推荐

【银河麒麟V10】【服务器】kvm创建桥接

1、前置条件:安装好麒麟V10服务器操作系统、安装kvm、在kvm创建好麒麟V10系统的虚拟机 实验环境:宿主机:麒麟V10 0711 x86_64 虚拟机:kvm + 麒麟V10 0711 x86_64 2、宿主机配置 #yum install bridge-utils -y //安装 bridge-utils 软件包,它提供 brctl 工具来配置网桥 检查tun 和 bridge 模块是否加载 #lsmod | grep tun ...

桂安俊@KylinOS 8714

K8s为啥要启用bridge-nf-call-iptables内核参数?用案例给你讲明白

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 使用 kubernetes 遇到最多的 70%问题都可以归于网络问题,最近发现如果内核参数: bridge-nf-call-iptables设置不当的话会影响 kubernetes 中 Node 节点上的 Pod 通过 ClusterIP 去访问同 Node上的其它 pod 时会有超时现象,复盘记录一下排查的前因后因。 1、问题现象 集群环境为 K8s v1.15.9,cni 指定了 flannel-vxlan 跟 portmap

终码一生 6705

利用python爬取东方财富网股吧评论并进行情感分析(一)

利用python爬取东方财富网股吧评论(一) python-东方财富网贴吧文本数据爬取 分享一下写论文时爬数据用到的代码,有什么问题或者改善的建议的话小伙伴们一起评论区讨论。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

YMG521000的博客 1万+

net.bridge.bridge-nf-call-iptables=1

http://blog.csdn.net/quqi99/article/details/7447233

tycoon的专栏 3万+

Excel VBA+Adobe Acrobat Pro PDF发票识别全流程(附避坑指南)

本文详细介绍了如何利用Excel VBA与Adobe Acrobat Pro的API接口,构建一套企业级PDF发票智能识别与处理系统。内容涵盖从环境配置、核心文本提取原理、数据解析清洗到工程化脚本设计的全流程,并针对密码区干扰、不征税发票等常见问题提供避坑指南,旨在帮助财务人员和开发者实现高效、精准的财务数据处理自动化。

weixin_29207439的博客 348

cMake编译 VS2026+opencv4.12.0+opencv_contrib-4.12.0

本文提供了OpenCV 4.12.0集成CUDA、cuDNN和ONNX Runtime的详细编译指南。主要步骤包括:准备Visual Studio 2026、CMake 4.2.0、CUDA 12.6和cuDNN 9.16.0;设置无空格和中文的路径结构;配置关键CMake变量(如开启CUDA支持、指定路径等);以及最终的编译安装过程。注意事项包括:版本一致性检查、cuDNN文件复制、国内用户需手动获取.cache文件等。文章还提供了常见问题解决方案,如通过设置CUDA_NVCC_FLAGS参数解决VS版本

weixin_46624734的博客 1384

linux net.bridge.bridge-nf-call-iptables几个参数的使用

这样的防火墙工具进行过滤和控制,那么将这三个参数都设置为 1 是有意义的。不过,这也可能会增加系统的延迟和资源消耗,因为每次数据包通过桥接设备时都需要被多次检查。请注意,这些参数的设置通常需要管理员权限来修改,并且可能取决于你的系统和网络配置。在默认情况下,Linux 系统可能会根据其特定的安全策略自动调整这些值。是 Linux 系统中用于控制网络桥接时防火墙规则的参数。通常情况下,如果你在使用 Linux 系统并且需要确保网络流量通过。

Emerson的博客 1190

FPGA实现PI控制

FPGA实现PI控制

m0_57319166的博客 3897

sysctl -p net.bridge.bridge-nf-call-ip6tables" is an unknown key 问题的解决。。

笔者在RHEL6.3中执行sysctl -p的时候发现输出出现以下错误 [python] view plaincopyprint? # sysctl -p  net.ipv4.ip_forward = 0  net.ipv4.conf.default.rp_filter = 1  net.ipv4.conf.default.accept_source_route = 0  

我多么希望明天有太阳,来灼烧我腐烂的梦想 8664

基于 Python 的 LIF 模型:探索神经元同步与小世界网络

首先,我们定义了一个LIFNeuronself.soma.L = self.soma.diam = 12.6157 # 固定神经元形状self.cm = cm # 电容self.V_rest = V_rest # 静息电位self.V = V_rest # 初始化膜电位在初始化过程中,每个神经元被赋予初始的静息电位,并且其膜电位会在后续的模拟过程中动态变化。

qq_36224726的博客 1426

AI 编程新范式:一文彻底搞懂 LLM、Agent、MCP、Skill 是怎么协作的

本文用通俗易懂的方式解析了AI编程新架构的核心概念。通过"三国演义"类比,文章将复杂的技术架构拆解为:Agent(军师/大脑)负责思考和决策,Skill(招式/手脚)执行具体操作,MCP(令箭/协议)作为通信标准,MCP Server(将军/身体)承载多个Skill。这套分工架构使AI从单纯聊天进化成能完成实际编程任务的全能助手,实现了关注点分离——Agent专注智能提升,Skill专注功能实现,MCP确保稳定连接。这正是Cursor、Claude等新一代AI开发工具采用的核心架构,标志

猫老板的豆 3082

sysctl 一个错误问题的解决

笔者在RHEL6.3中执行sysctl -p的时候发现输出出现以下错误 [python] view plaincopyprint? # sysctl -p  net.ipv4.ip_forward = 0  net.ipv4.conf.default.rp_filter = 1  net.ipv4.conf.default.accept_source_route = 0

用法之妙,存乎一心。 1023

这20个网络工程项目经验,帮我跳槽加薪不止一次

嘿,大家好,我是圈圈,一个在网络工程圈子里混了十多年的老鸟。从国企的网管起步,到现在给大厂做顾问,我见过太多简历:有的光鲜亮丽,证书一堆,但一聊项目,就露怯;有的简历朴实,但列出的项目经验让人眼前一亮,直接拿offer。为什么?因为招聘官最看重实战。理论谁都会背,项目经验才是你的“硬通货”。尤其在网络工程这行,项目不光证明你的技能,还展示你解决问题的能力。今天,我就分享20个我亲身经历或见过的网络工程项目经验。每个都值得写进简历,不是吹牛,这些项目帮我跳槽加薪不止一次。

网络技术联盟站 432

oracle 安装 step6,RHEL6下安装Oracle11gR2

我在RHEL6 32位上安装。使用GNOME图形界面,安装的时候把Development Tools里的开发包都安装上,或者快速安装后搭建本地yum源再利我在RHEL6 32位上安装。使用GNOME图形界面,,安装的时候把Development Tools里的开发包都安装上,或者快速安装后搭建本地yum源再利用群组安装也可。值得注意的是swap要求至少3G,我的机器为2G物理内存。安装过程分为两步...

weixin_27015733的博客 109

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的远距离停车位检测系统(深度学习代码+UI界面+训练数据集)

本文详细介绍了基于YOLOv5/YOLOv6/YOLOv7/YOLOv8深度学习模型的远距离停车位检测系统的完整实现方案。该系统能够准确识别200米范围内的停车位状态,为智能停车场管理系统、自动驾驶车辆提供关键的视觉感知能力。文章涵盖算法原理、数据集构建、模型训练、系统实现及优化策略,并提供完整的代码实现和UI界面设计。关键词:YOLO系列,深度学习,停车位检测,计算机视觉,智能交通系统pythonimport cv2import os"""创建数据存储目录""""""定时采集图像"""

YOLO 186

OV9734 DATASHEET,完整规格书

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

RHEL7 修改内核参数错误,导致系统启动失败

RHEL7 修改内核参数错误,导致系统启动失败问题现象问题原因解决方案rw init=/sysroot/bin/shsystemd.unit=rescue.target 问题现象 当错误的配置hugepages大小时,设置的大于系统内存大小,重启就会发现系统起不来。今天又发现了一个参数,设置错误,也会造成系统启动失败,特此模拟记录下。 先模拟错误发生: 操作系统为RHEL7.6 [root@postgre ~]# cat /proc/sys/fs/file-max 94042 [root@postgre ~

fanzhuozhuo的博客 2352

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

rhel6.2安装oracle11g,RHEL 6.2 x86_64 下安装Oracle 11g步骤

RHEL 6.2 x86_64 下安装Oracle 11g步骤,在安装过程中如遇到问题可以一起讨论,,共同学习,如有错误,还请告知,谢谢1.首先 修改 /etc/sysctl.conf文件 添加参数[root@redz-server ~]# cat >>/etc/sysctl.conf << EOF> #Oracle need parameters> fs.ai...

weixin_30162121的博客 203

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

sysctl -p的时候发现输出出现"net.bridge.bridge-nf-call-ip6tables" is an unknown key

我在RHEL6.2中执行sysctl -p的时候发现输出出现以下错误: # sysctl -p net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel....

weixin_33852020的博客 735

linux禁止服务自启动 sysctl,sysctl.conf禁用ipv6导致nfs无法启动的问题解决

背景虚拟机模板禁用了ipv6,创建了虚拟机1234567[root@centos7 ~]# cat /etc/sysctl.conf# System default settings live in /usr/lib/sysctl.d/00-system.conf.# To override those settings, enter new settings here, or in an /et...

weixin_39994438的博客 537

CentOS6.5 sysctl -p报错

CentOS 6.5(64bit)安装Oracle 11gR2, 修改完CentOS内核参数配置文件/etc/sysctl.conf, 进行sysctl -p编译时,报如下错误(如下红色文字). [root@jietextd...

cnqmkwvbv44393245的博客 274

Systemctl 与 Sysctl 彻底区分详解

本文针对Linux系统中容易混淆的systemctl和sysctl命令进行详细对比解析。systemctl属于systemd服务管理器,用于管理系统服务、守护进程等应用层单元的生命周期;而sysctl是内核参数工具,用于调优TCP协议栈、内存等内核运行参数。文章从核心区别、语法详解、配置文件路径、实操案例、生产环境参数等方面展开说明,并提供了对比表格与常见错误总结。通过本文,读者可以清晰掌握两者的功能边界和使用场景,避免在RHCSA考试或日常运维中出现混淆。

2604_96153969的博客 176

RHEL 9.7与Liunes系统性能优化实战指南

Linux系统性能优化是提升服务器效率的关键技术,涉及内核参数调整、文件系统配置及网络栈优化等多个层面。通过修改TCP窗口大小、调整虚拟内存管理策略等技术手段,可显著提升系统吞吐量和响应速度。在企业级应用如电商平台中,合理的系统调优能使CPU利用率降低25%以上,网络吞吐量提升40%。本文以RHEL 9.7和Liunes系统为例,详细解析从基准测试到自动化脚本的全链路优化方案,涵盖XFS文件系统调优、SELinux策略配置等实战技巧,帮助工程师构建高性能的Linux服务器环境。

389

Linux作为Oracle数据库服务器时的/etc/sysctl.conf的权限

Linux作为Oracle数据库服务器时的/etc/sysctl.conf的权限

msdnchina的专栏@JiNan,ShanDong 1600

RHEL 6.4 sysctl问题 net.bridge.bridge-nf-call-iptables is an unknown key

error: “net.bridge.bridge-nf-call-ip6tables” is an unknown key error: “net.bridge.bridge-nf-call-iptables” is an unknown key error: “net.bridge.bridge-nf-call-arptables” is an unknown key 解决方法:modprobe bridge 加载bridge模块 转载于:https://blog.51cto.com/zhangxiao

matchbox1234的博客 391
上一篇: Python--模块(Python简明教程)
下一篇: sed -i修改链接文件注意问题
kumu_Linux
博客等级 码龄15年 68粉丝 94原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值