原文:http://zhumeng8337797.blog.163.com/blog/static/1007689142011643834429/html
先裝好網卡,連上網線,這是廢話,不用說了。 而後開始! 設置linux讓網橋運行 配置網橋 咱們須要讓linux知道網橋,首先告訴它,咱們想要一個虛擬的以太網橋接口:(這將在主機bridge上執行,不清楚的看看測試場景) root@bridge:~> brctl addbr br0 其次,咱們不須要STP(生成樹協議)等。由於咱們只有一個路由器,是絕對不可能造成一個環的。咱們能夠關閉這個功能。(這樣也能夠減小網絡環境的數據包污染): root@bridge:~> brctl stp br0 off 通過這些準備工做後,咱們終於能夠作一些立竿見影的事了。咱們添加兩個(或更多)以太網物理接口,意思是:咱們將他們附加到剛生成的邏輯(虛擬)網橋接口br0上。 root@bridge:~> brctl addif br0 eth0 root@bridge:~> brctl addif br0 eth1 如今,原來咱們的兩個以太網物理接口變成了網橋上的兩個邏輯端口。那兩個物理接口過去存在,將來也不會消失。要不信的話,去看看好了。 .如今他們成了邏輯網橋設備的一部分了,因此再也不須要IP地址。下面咱們將這些IP地址釋放掉 root@bridge:~> ifconfig eth0 down root@bridge:~> ifconfig eth1 down root@bridge:~> ifconfig eth0 0.0.0.0 up root@bridge:~> ifconfig eth1 0.0.0.0 up 好了!咱們如今有了一個任何IP地址都沒有的box w/o了。 好了,這下若是你想經過TP配置你的防火牆或路由器的話,你就只能經過本地的控制端口了。你不會告訴我你的機器上連串行端口都沒有吧? 注:上面紅色部分實際上是可選的,在試驗中,我發現,就算不把原有的網卡地址釋放掉,網橋也能工做!可是,爲了更規範,或者說爲了不有什幺莫名其妙的問題,最好仍是按要求作,執行這四步吧! 最後,啓用網橋 root@bridge:~> ifconfig br0 up 可選: 咱們給這個新的橋接口分配一個IP地址 root@bridge:~> ifconfig br0 10.0.3.129 或者把最後這兩步合成一步: root@bridge:~> ifconfig br0 10.0.3.129 up 就是多一個up! 這下咱們作完了 。linux
關閉網橋命令數據庫
brctl delif ena eth1; brctl delif ena eth0; ifconfig ena down; brctl delbr ena;網絡
1、什麼是橋接工具
有五臺主機。其中一臺主機裝有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)spa
# brctl delbr br0計算機網絡 |
實際上,咱們能夠把邏輯網段192.168.1.0/24 看做使一個VLAN ,而br0 則是這個VLAN 的名稱。3d
創建一個邏輯網段以後,咱們還須要爲這個網段分配特定的端口。在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 的一個端口)
# brctl delif br0 eth0 |
網橋的每一個物理網卡做爲一個端口,運行於混雜模式,並且是在鏈路層工做,因此就不須要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 # ip addr add 127.0.0.1/8 dev lo brd + (ip 是iproute2 軟件包裏面的一個強大的網絡配置工具,它可以替代一些傳統的網絡管理工具。例如:ifconfig 、route 等。這個手冊將分章節介紹ip 命令及其選項。) |
而後給br0 的虛擬網卡配置IP :192.168.1.1 。那樣就能遠程管理網橋。
# ifconfig br0 192.168.1.1
|
給br0 配置了IP 以後,網橋就可以工做了。192.168.1.0/24 網段內的主機均可以telnet 到網橋上對其進行配置。
以上配置的是一個邏輯網段,實際上Linux 網橋也能配置成多個邏輯網段( 至關於交換機中劃分多個VLAN) 。
增長橋接過程
( 1 ) # brctl addbr br0 ( 2 ) # brctl addif br0 eth0 ( 3 ) # ip addr add 172.16.12.43/8 dev br0 brd + ( 4 ) # ifconfig br0 up
刪除橋接過程
( 1 ) # ip addr del 172.16.12.43/8 dev br0 brd +
( 2 ) # ifconfig br0 down
( 3 ) # brctl delif br0 eth0
( 4 ) # brctl delbr br0