linux桥接实现交换机功能
有五臺主機。其中一臺主機裝有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。首先需要配置這樣一個邏輯網段。
| # brctl addbr br0(建立一個邏輯網段,名稱為br0) |
實際上,我們可以把邏輯網段192.168.1.0/24看作使一個VLAN ,而br0則是這個VLAN的名稱。
建立一個邏輯網段之后,我們還需要為這個網段分配特定的端口。在Linux中,一個端口實際上就是一個物理網卡。而每個物理網卡的名稱則分別為eth0,eth1,eth2,eth3。我們需要把每個網卡一一和br0這個網段聯系起來,作為br0中的一個端口。
# brctl addif br0 eth0(讓eth0成為br0的一個端口) # brctl addif br0 eth1(讓eth1成為br0的一個端口) # brctl addif br0 eth0(讓eth2成為br0的一個端口) # brctl addif br0 eth3(讓eth3成為br0的一個端口) |
網橋的每個物理網卡作為一個端口,運行于混雜模式,而且是在鏈路層工作,所以就不需要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 |
給br0配置了IP之后,網橋就能夠工作了。192.168.1.0/24網段內的主機都可以telnet到網橋上對其進行配置。
以上配置的是一個邏輯網段,實際上Linux網橋也能配置成多個邏輯網段(相當于交換機中劃分多個VLAN)。
轉載自:http://blog.csdn.net/hoO_flying/article/details/1553175
總結
以上是生活随笔為你收集整理的linux桥接实现交换机功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的个人小站,欢迎大家吐槽
- 下一篇: 在Eclipse中生成API方法