我目前正在 CentOS 6.6 上运行来自 ELRepo 的以下内核
[root@de14 ~]# uname -r
4.0.4-1.el6.elrepo.x86_64
与桥接相关的任何东西都不起作用,我的理解是 CentOS 在桥接之前运行 sysctl.conf
echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables
/proc/sys/net/bridge/bridge-nf-call-iptables:没有此文件或目录
下面什么也没有,
-bash:cd:/proc/sys/net/bridge:没有此文件或目录
但是 eth0 上的桥接器 br0 工作正常,恢复通常的桥接功能 (bridge-nf-call-iptables) 等的最佳方法是什么?
答案1
在最近的内核中,/proc/sys/net/bridge
sysctl 的集合由模块提供br_netfilter
。当你的系统启动时,你可能会看到来自内核的如下消息:
bridge: automatic filtering via arp/ip/ip6tables has been deprecated.
Update your scripts to load br_netfilter if you need this.
例如:
# ls /proc/sys/net/bridge
ls: cannot access /proc/sys/net/bridge: No such file or directory
# modprobe br_netfilter
# ls /proc/sys/net/bridge
bridge-nf-call-arptables bridge-nf-filter-pppoe-tagged
bridge-nf-call-ip6tables bridge-nf-filter-vlan-tagged
bridge-nf-call-iptables bridge-nf-pass-vlan-input-dev