[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist

背景

在使用 kubeadm 初始化K8S集群

kubeadm init --kubernetes-version=v1.28.2 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.56.3  --cri-socket unix:///var/run/containerd/containerd.sock

出现

error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist

image

 因为系统缺少必要的桥接网络过滤配置,导致 Kubernetes 无法正常工作。

解决方案

1,加载br_netfilter 模块启用桥接网络过滤功能

sudo modprobe br_netfilter

2,配置sysctl 参数‌
设置桥接网络的 iptables 过滤规则

echo 1 | sudo tee /proc/sys/net/bridge/bridge-nf-call-iptables

3,‌持久化配置‌(重启后仍生效):

将配置写入系统配置文件,确保重启后仍然生效:

echo 'net.bridge.bridge-nf-call-iptables = 1' | sudo tee -a /etc/sysctl.conf sudo sysctl -p

4,验证配置‌‌

确认配置已正确应用

sysctl net.bridge.bridge-nf-call-iptables

 

posted @ 2026-02-07 08:05  无虑的小猪  阅读(0)  评论(0)    收藏  举报