有五台主機。其中一台主機裝有linux ,安裝了網橋子產品,而且有四塊實體網卡,分别連接配接同一網段的其他主機。我們希望其成為一個網橋,為其他四台主機(IP分别為192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之間轉發資料包。同時,為了友善管理,希望網橋能夠有一個IP(192.168.1.1),那樣管理者就可以在192.168.1.0/24網段内的主機上telnet到網橋,對其進行配置,實作遠端管理。
前一節中提到,網橋在同一個邏輯網段轉發資料包。針對上面的拓撲,這個邏輯網段就是192.168.1.0/24網段。我們為這個邏輯網段一個名稱,br0。首先需要配置這樣一個邏輯網段。
實際上,我們可以把邏輯網段192.168.1.0/24看作使一個VLAN ,而br0則是這個VLAN的名稱。
建立一個邏輯網段之後,我們還需要為這個網段配置設定特定的端口。在Linux中,一個端口實際上就是一個實體網卡。而每個實體網卡的名稱則分别為eth0,eth1,eth2,eth3。我們需要把每個網卡一一和br0這個網段聯系起來,作為br0中的一個端口。
<code># brctl addif br0 eth0(讓eth0成為br0的一個端口)</code>
<code># brctl addif br0 eth1(讓eth1成為br0的一個端口)</code>
<code># brctl addif br0 eth0(讓eth2成為br0的一個端口)</code>
<code># brctl addif br0 eth3(讓eth3成為br0的一個端口)</code>
網橋的每個實體網卡作為一個端口,運作于混雜模式,而且是在鍊路層工作,是以就不需要IP了。
<code># ifconfig eth0 0.0.0.0</code>
<code># ifconfig eth1 0.0.0.0</code>
<code># ifconfig eth2 0.0.0.0</code>
<code># ifconfig eth3 0.0.0.0</code>
然後給br0的虛拟網卡配置IP:192.168.1.1。那樣就能遠端管理網橋。
給br0配置了IP之後,網橋就能夠工作了。192.168.1.0/24網段内的主機都可以telnet到網橋上對其進行配置。
以上配置的是一個邏輯網段,實際上Linux網橋也能配置成多個邏輯網段(相當于交換機中劃分多個VLAN)。
本文轉自 暗黑魔君 51CTO部落格,原文連結:http://blog.51cto.com/clovemfong/1200941,如需轉載請自行聯系原作者