linux 网桥介绍以及如何配置

我们需要了解的是网桥是一种工作在数据链路层的存储转发设备,用来连接局域网,基于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

猜你喜欢

转载自blog.csdn.net/yuhengyue/article/details/79084664
今日推荐