天天看點

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

繼續閱讀