linux网桥

  •   linux网桥是一种以同种协议链接两个局域网的产品。能够把它当作是一个决定发送的包是到本身的局域网仍是到另外一个局域网的设备。linux网桥检查局域网上全部的包,在同一个局域网中传送它,若是不是同一个网中的,就将它发到别的网上。
linux网桥

linux网桥的原理

  •   网桥是链接两个局域网的存储转发设备,用它能够完成具备相同或类似体系结构网络系统的链接。通常状况下,被链接的网络系统都具备相同的逻辑链路控制规程(LLC),但媒体访问控制协议(MAC)能够不一样。 html

      网桥工做在数据链路层,将两个LAN连起来,根据MAC地址来转发帧,能够看做一个“低层的路由器”(路由器工做在网络层,根据网络地址如IP地址进行转发)。 远程网桥经过一个一般较慢的链路(如电话线)链接两个远程LAN,对本地网桥而言,性能比较重要,而对远程网桥而言,在长距离上可正常运行是更重要的。 linux

linux网桥的功能

  •   网桥的功能在延长网络跨度上相似于中继器,然而它能提供智能化链接服务, 即根据帧的终点地址处于哪一网段来进行转发和滤除。网桥对站点所处网段的了 解是靠“自学习”实现的。 网络

      当使用网桥链接两段LAN 时,网桥对来自网段1 的MAC 帧,首先要检查其终 点地址。若是该帧是发往网段1 上某一站的,网桥则不将帧转发到网段2 ,而将 其滤除;若是该帧是发往网段2 上某一站的,网桥则将它转发到网段2.这代表, 若是LAN1和LAN2上各有一对用户在本网段上同时进行通讯,显然是能够实现的。 由于网桥起到了隔离做用。能够看出,网桥在必定条件下具备增长网络带宽 的做用。 工具

linux网桥的使用

  •   要配置网桥,要网桥的配置工具bridge-utils。源代码能够在http://bridge.sourceforge.net/bridge-utils/ 下载。编译成功以后,生成网桥配置的工具名称为brctl。 性能

      配置说明: 学习

      有五台主机。其中一台主机装有linux ,安装了网桥模块,并且有四块物理网卡,分别链接同一网段的其余主机。咱们但愿其成为一个网桥,为其余四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管理,但愿网桥可以有一个IP(192.168.1.1),那样管理员就能够在192.168.1.0/24网段内的主机上telnet到网桥,对其进行配置,实现远程管理。 spa

      咱们为这个逻辑网段一个名称,br_192。首先须要配置这样一个逻辑网段。 .net

      # brctl addbr br_192            (创建一个逻辑网段,名称为br_192) htm

      实际上,咱们能够把逻辑网段192.168.1.0/24看做使一个VLAN ,而br_192则是这个VLAN的名称。 接口

      创建一个逻辑网段以后,咱们还须要为这个网段分配特定的端口。在Linux中,一个端口实际上就是一个物理网卡。而每一个物理网卡的名称则分别为 eth0,eth1,eth2,eth3。咱们须要把每一个网卡一一和br_192这个网段联系起来,做为br_192中的一个端口。

      # brctl addif br_192 eth0            (让eth0成为br_192的一个端口)

      # brctl addif br_192 eth1            (让eth1成为br_192的一个端口)

      # brctl addif br_192 eth2            (让eth2成为br_192的一个端口)

      # brctl addif br_192 eth3            (让eth3成为br_192的一个端口)

      网桥的每一个物理网卡做为一个端口,运行于混杂模式,并且是在链路层工做,因此就不须要IP了。

      # ifconfig eth0 0.0.0.0

      # ifconfig eth1 0.0.0.0

      # ifconfig eth2 0.0.0.0

      # ifconfig eth3 0.0.0.0

      而后给br_192的虚拟网卡配置IP:192.168.1.1。那样就能远程管理网桥。

      # ifconfig br_192 192.168.1.1

      给br_192配置了IP以后,网桥就可以工做了。192.168.1.0/24网段内的主机均可以telnet到网桥上对其进行配置。

      以上配置的是一个逻辑网段,实际上Linux网桥也能配置成多个逻辑网段(至关于交换机中划分多个VLAN)。具体的方法能够参考bridge-util中的HOWTO

linux网桥的设置步骤

  •   一、建立网桥设备 br0:

      brctl addbr br0

      二、向br0中添加网卡:

      eth0  eth1

      brctl addif eth0

      brctl addif eth1

      三、从网桥中删除网卡:

      eth0 eth1

      brctl delif eth0

      brctl delif eth1

      四、删除网桥 br0 :

      brctl  delbr  br0

linux网桥的工做流程

  •   1. 检查收到的信号,解释0和1的含义,并找出帧中的目的MAC地址。

      2. 若是具备该目的的MAC地址的帧可以经过网桥上不一样的接口到达目的地(不是帧到达网桥的那个接口),则经过从新生成信号来传输这帧。(这个过程叫作转发。)

      3. 若是该帧到达的接口就是目的地址可达到的端口,则丢弃该帧。(这个过程叫作过滤。)

    更多精彩内容,请登入维库电子通http://wiki.dzsc.com

相关文章
相关标签/搜索