linux�(wǎng)�是一種以同種�(xié)議連接兩�局域網(wǎng)的產(chǎn)�。可以把它看成是一個決定發(fā)送的包是到自己的局域網(wǎng)還是到另一個局域網(wǎng)的設(shè)�。linux�(wǎng)橋檢查局域網(wǎng)上所有的包,在同一個局域網(wǎng)中傳送它,如果不是同一個網(wǎng)中的,就將它�(fā)到別的網(wǎng)��
�(wǎng)橋是連接兩個局域網(wǎng)的存儲轉(zhuǎn)�(fā)�(shè)�,用它可以完成具有相同或相似體系�(jié)�(gòu)�(wǎng)絡系�(tǒng)的連接。一般情況下,被連接的網(wǎng)絡系�(tǒng)都具有相同的邏輯鏈路控制�(guī)程(LLC�,但媒體訪問控制�(xié)議(MAC)可以不同�
�(wǎng)橋工作在�(shù)�(jù)鏈路�,將兩個LAN連起�,根�(jù)MAC地址來轉(zhuǎn)�(fā)幀,可以看作一個“低層的路由器”(路由器工作在�(wǎng)絡層,根�(jù)�(wǎng)絡地址如IP地址進行�(zhuǎn)�(fā))� 遠程�(wǎng)橋通過一個通常較慢的鏈路(如電話線)連接兩個遠程LAN,對本地�(wǎng)橋而言,性能比較重要,而對遠程�(wǎng)橋而言,在長距離上可正常運行是更重要的�
�(wǎng)橋的功能在延長網(wǎng)絡跨度上類似于中繼器,然而它能提供智能化連接服務� 即根�(jù)幀的終點地址處于哪一�(wǎng)段來進行�(zhuǎn)�(fā)和濾�。網(wǎng)�?qū)φ军c所處網(wǎng)段的� 解是靠“自學習”實�(xiàn)��
當使用網(wǎng)橋連接兩段LAN �,網(wǎng)�?qū)碜跃W(wǎng)�1 的MAC 幀,首先要檢查其終 點地址。如果該幀是發(fā)往�(wǎng)�1 上某一站的,網(wǎng)橋則不將幀�(zhuǎn)�(fā)到網(wǎng)�2 ,而將 其濾除;如果該幀是發(fā)往�(wǎng)�2 上某一站的,網(wǎng)橋則將它�(zhuǎn)�(fā)到網(wǎng)�2.這表�� 如果LAN1和LAN2上各有一對用戶在本網(wǎng)段上同時進行通信,顯然是可以實現(xiàn)�� 因為�(wǎng)橋起到了隔離作用。可以看�,網(wǎng)橋在一定條件下具有增加�(wǎng)絡帶� 的作用�
要配置網(wǎng)�,要�(wǎng)橋的配置工具bridge-utils。源代碼可以在https://bridge.sourceforge.net/bridge-utils/ 下載。編譯成功之�,生成網(wǎng)橋配置的工具名稱為brctl�
配置說明�
有五臺主�。其中一臺主機裝有l(wèi)inux ,安裝了�(wǎng)橋模�,而且有四塊物理網(wǎng)�,分別連接同一�(wǎng)段的其他主機。我們希望其成為一個網(wǎng)�,為其他四臺主機(IP分別�192.168.1.2 �192.168.1.3�192.168.1.4�192.168.1.5� 之間�(zhuǎn)�(fā)�(shù)�(jù)�。同時,為了方便管理,希望網(wǎng)橋能夠有一個IP�192.168.1.1�,那樣管理員就可以在192.168.1.0/24�(wǎng)段內(nèi)的主機上telnet到網(wǎng)�,對其進行配置,實�(xiàn)遠程管理�
我�?yōu)檫@個邏輯網(wǎng)段一個名�,br_192。首先需要配置這樣一個邏輯網(wǎng)段�
# brctl addbr br_192 (建立一個邏輯網(wǎng)�,名稱為br_192�
實際上,我們可以把邏輯�(wǎng)�192.168.1.0/24看作使一個VLAN ,而br_192則是這個VLAN的名��
建立一個邏輯網(wǎng)段之�,我們還需要為這個網(wǎng)段分配特定的端口。在Linux中,一個端口實際上就是一個物理網(wǎng)�。而每個物理網(wǎng)卡的名稱則分別為 eth0,eth1,eth2,eth3。我們需要把每個網(wǎng)卡一一和br_192這個網(wǎng)段聯(lián)系起來,作為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的一個端口)
�(wǎng)橋的每個物理網(wǎng)卡作為一個端�,運行于混雜模式,而且是在鏈路層工�,所以就不需要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的虛擬網(wǎng)卡配置IP�192.168.1.1。那樣就能遠程管理網(wǎng)��
# ifconfig br_192 192.168.1.1
給br_192配置了IP之后,網(wǎng)橋就能夠工作了�192.168.1.0/24�(wǎng)段內(nèi)的主機都可以telnet到網(wǎng)橋上對其進行配置�
以上配置的是一個邏輯網(wǎng)�,實際上Linux�(wǎng)橋也能配置成多個邏輯網(wǎng)段(相當于交換機中劃分多個VLAN�。具體的方法可以參考bridge-util中的HOWTO
1、創(chuàng)建網(wǎng)橋設(shè)� br0�
brctl addbr br0
2、向br0中添加網(wǎng)卡:
eth0 eth1
brctl addif eth0
brctl addif eth1
3、從�(wǎng)橋中刪除�(wǎng)卡:
eth0 eth1
brctl delif eth0
brctl delif eth1
4、刪除網(wǎng)� br0 �
brctl delbr br0
1. 檢查收到的信�,解�0�1的含�,并找出幀中的目的MAC地址�
2. 如果具有該目的的MAC地址的幀能夠通過�(wǎng)橋上不同的接口到達目的地(不是幀到達�(wǎng)橋的那個接口),則通過重新生成信號來傳輸這幀。(這個過程叫做轉(zhuǎn)�(fā)。)
3. 如果該幀到達的接口就是目的地址可達到的端口,則丟棄該幀。(這個過程叫做過�。)
更多精彩�(nèi)容,請登入維庫電子�http://www.3575.com.cn