概述
我们需要了解的是网桥是一种工作在数据链路层的存储转发设备,用来连接局域网,基于MAC地址来进行端口转发。
比较常见的即透明网桥(transparent bridge)。
1、网桥的重要功能
1. 源地址跟踪: 网桥通过转发表来记录网桥所能见到的连接站点地址,为帧的转发提供了路径选择。
2. 帧的转发和过滤: 网桥可以对帧进行转发或者过滤
2、网桥的工作原理
如下图所示,br0是一个网桥,拥有两个端口eth0和eth1。
对于协议栈上层的来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。
于是协议栈上层将需要发送的报文被送到br0,网桥设备来判断报文该被转发到eth0或是eth1,或者两者皆是;
反过来,从eth0或从eth1接收到的报文被提交给网桥来处理。
在这里会判断报文该转发、丢弃、或提交到协议栈上层。
而有时候eth0、eth1也可能会作为报文的源地址或目的地址,直接参与报文的发送与接收(从而绕过网桥)。
3、网桥的使用
网桥在用户空间的工具室是通过bridge-util软件包,它提供了brctl命令来完成对网桥的使用。
一个电脑上有四个网卡,下面我们把这四个端口加入到同一个桥中
首先新建一个网桥br0
# brctl addbr br0
将四个物理网卡加入网桥br0作为端口。
# brctl addif br0 eth0
# brctl addif br0 eth1
# brctl addif br0 eth2
# brctl addif br0 eth3
网桥的每个物理网卡作为一个端口,运行于混杂模式,而且是在链路层工作,所以就不需要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
然后给br0的虚拟网卡配置IP:192.168.1.1
# ifconfig br0 192.168.1.1
最后启动网卡,
ifconfig eth0 up
ifconfig eth1 up
ifconfig eth2 up
ifconfig eth3 up
转自:https://www.cnblogs.com/hzl6255/archive/2013/08/14/3258366.html
最后
以上就是拼搏柠檬为你收集整理的linux 网桥介绍以及如何配置的全部内容,希望文章能够帮你解决linux 网桥介绍以及如何配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复