环境搭建
添加网桥bridge0
网桥上添加两个网卡 ens1 ens2
ifconfig ens1up
ifconfig ens2up
brctl addbr bridge0
brctl addif bridge0 ens1
brctl addif bridge0 ens2
ifconfig bridge0 up
PC1链接ens1 PC2链接ens2
问题
PC1 ping PC2 bridge的iptables不能截获数据包
原因
iptables 获取 bridge0 的数据包,而不是ens1 和 ens2
Since Linux kernel 3.18-rc1, you have to modprobebr_netfilter to enable bridge-netfilter.(来自netfilter ebtables项目组网站)
解决办法
手动加载br_netfilter.ko来启动bridge-netfilter功能