从我读到的,桥接发生在IP层下面,但我怎么能够分配一个IP到桥接口?
brctl addbr br0 ifconfig br0 IP promisc up
操作系统是做什么的? 这听起来像是它提供了一个在br0之上的ipnetworking堆栈。
那么iptable规则可以在这个接口上面工作吗?
谢谢。 PS:对ebtables不感兴趣。 Iam更感兴趣的是当我将IP分配给网桥接口时发生的情况。
桥接本质上显示在计算机上,作为另一个通常像其他networking接口一样configuration的接口。
一般来说,过程如下:
现在,像往常一样使用其他命令来添加接口。 例如,在RHEL6.x中,每个发行版的autoconfig工作方式都有所不同
cat /etc/sysconfig/network-scripts/ifcfg-eth0 ... IPADDR="0.0.0.0" BRIDGE="br0" ... cat /etc/sysconfig/network-scripts/ifcfg-br0 ... DEVICE="br0" TYPE="Bridge" IPADDR="10.0.0.1"
对于CentOS,这里有一个很好的文章,更多的细节
这里是brctl的官方内核文档 。
iptables的
现在,基本的方法 – 桥接在linux中真的很重要。 桥接发生在networking堆栈中较低的层次上,因此,在跨越iptables之前,已经对这些帧进行了处理。 这是一个主题,所以这里有很多图表。
是的,你可以在桥上使用iptables,但是ebtables是更正确的方法。