首先理清几个概念吧
网桥:一种网络连接设备工作在数据链路层,核心是交换芯片和STP算法,只有两个用于连接网络设备用的端口,端口只是一个物理接口无IP地址,网桥除链路层协议外无高层协议支持,主要功能是在数据链路层上联通或扩展局域网,实现了广播域的分割。
交换机(二层):一种网络连接设备工作在数据链路层,主要功能和特性与网桥一致,但有多个端口,便于联通和扩展更大规模的局域网。
端口:一般称为Port,交换机的物理连接端口,与路由器的接口(interface区别),交换机端口只是一个物理口无IP地址,但路由器的每个接口都有IP和网络层协议支持。
桥接:一种技术,一般在用在有操作系统支持的主机或设备上。对于网桥或交换机而言,我们可以认为是其将两个或更多个端口桥接在一起。对于操作系统控制下的设备而言,我们可以通过桥接技术将两个或多网卡桥接在一起,前提是主机或设备有两个以上的网卡或物理网络接口。通过桥接技术将多个网卡接口桥接在一起后,一台主机或设备在数据链路层上便成为一个网桥或交换机,在数据链路层上功能与普通交换机无异。我们可以任意添加更多个网卡到网桥中,来联通或扩展更大的局域网。
但要注意两点:
1. 网卡接口由interface变为port。网卡接口本来有IP但加入桥接之后变为一个交换机的普通接口。IP地址对于端口来说没有意义。此时主机及加入桥接的接口在链路层上就是一个交换机。一定要注意区分interface到port这种转变。虽然对于网卡来说这有点大才小用,但很多情况下这是非常有意义的。如在主机和系统已经连入到一个网络后,我们可以添加网卡并和原有已经连入网络的网卡桥接,来扩展网络,使其它设备借助该主机接入网络。
2. 对于采用桥接技术后的主机和设备而言,桥接后会新增一个新的接口。原来的网络接口对于应用层来说都不再可见,唯一可见的是bridge接口。如果主机需要加入桥接接口所连接的局域网中使用或提供某些服务的话,那么必须通过新增的bridge接口来实现,即给该bridge接口配置相应IP。该bridge接口作为主机加入局域网的访问接口,有完整的协议栈支持,这也是于一般交换机的不同之处。一般交换机只起到联通或扩展作用,而采用桥接技术的主机,除此之外自身也是一台网络接入设备。原有接口集合成一个bridge口。当然,如果该主机仅仅做为一个局域网的联通设备使用时,可以不为bridge接口配置IP,此时与一般交换机完全一样。
切记,加入bridge的接口失去原有网络interface作用,仅仅作为交换机的一个port。无论多少个接口加入桥接后,只有一个bridge口为向上为主机提供接入服务。
Windows/Linux/vxWorks都支持bridge技术,本质上一样。只不过,Linux上bridge后原接口仍然保留,但我们一般将其IP地址清空,设为0.0.0.0。vxWorks上bridge后,原接口不再可配相当于detach了。window上和vxWorks基本一致,bridge后原接口不再可配。三种系统上都会新增一个bridge接口,我们可以为其配置(手工或DHCP)配置地址加入局域网络,或不做任何配置仅起到联通作用。
三种系统上,都可以将一部分接口加入bridge,另一个部分接口作为一般网络接口使用,在bridge接口和其他接口之间实现路由转发。
阅读(2673) | 评论(0) | 转发(0) |