网桥的基本概念学习和安装

摘自:http://www.bitscn.com/os/linux/200604/7899.html

概念:Linux从2.4内核开始就非常好的支持了网桥,并且还支持生成树协议等高级应用。加入网桥的物理端口将不分配IP地址,只有网桥虚拟端口可以分配IP地址。虚拟端口可以完全当作一个普通端口来使用,并且支持iptables的各种应用和路由配合ebtables,还可以支持二层网络包过滤、转发等高级应用。可以说Linux配合相应的工具完全可以提供高端交换机和路由器的各种功能。

安装好bridge-utils工具包以后,网桥功能已经可以正常使用,在启动脚本(如/etc/profile)中添加若干brctl命令行和ifconfig命令行就可以完成网桥接口的配置和IP设置工作之所以要采取本文所列的一系列方法其主要目的是为了让网桥功能跟系统网络服务紧密结合,使bridge虚拟端口能够像一个标准的网络接口一样通过network服务启动,通过ifuo/ipdown等工具来控制,并且比命令行配置方式具有更大的灵活性在尝试配置的过程中,遇到最大的问题主要来自ifup脚本对端口的启动顺序因为b在e前面,bri0最先进入配置流程,这个时候eth等端口还没有开启,桥bri0还没有定义,因此ifup无法给他配置IP.因此我自己定义了BVI(Bridge Virtual Interface)这种类型,并且在ifup脚本中增加了一个判断,使得bri0一进入配置流程就会先被定义。如果我们起的端口名字不叫bri0而叫z什么什么的话,恐怕就不会有这个问题了^o^之所以会作这个东西是因为我自己正好有这样一个需求,并且因为网络的原因公司机器安装的是Mandrake10.1,不像debian那样对bridge支持的好,看了一下自带的文档只有vlan和bond的,因此才会自己动手添加对bridge的支持

你可能感兴趣的:(interface,frame,bridge,网桥)