我們需要了解的是網橋是一種工作在資料鍊路層的存儲轉發裝置,用來連接配接區域網路,基于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