关于网桥的IP地址

网桥的IP地址应该设置在网桥上面,而非网桥下面的从属设备。虽然内核完全允许你那么做,但那是不推荐的。

原因有两个:

一、最主要的原因是网桥本身是基于第二层,数据链路层的,网桥的作用是把从一个从属设备上接受来的数据包转发到合适的目标设备上,通过学习接受来的数据包中的目的物理地址。因此,如果网桥本身不需要和外界通信的话,任何IP地址都不需要!它只是一个透明的桥(不考虑STP),连接起了两个网络。

二、试想如果网桥和它下面从属的设备都有IP地址的话,那么路由就可能会改变发送的包的出口,干扰了网桥本身学习到的“知识”,如果正好到达一个错误的出口设备上,包就会无法到达目的地址。类似地,bonding在一起的设备也一样,IP地址应该设置在master上面。