歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> brctl 使用說明

brctl 使用說明

日期:2017/3/1 17:20:51   编辑:關於Linux
[root@xenserver ~]# brctl --help
Usage: brctl [commands]
commands:
addbr <bridge> add bridge
delbr <bridge> delete bridge
addif <bridge> <device> add interface to bridge
delif <bridge> <device> delete interface from bridge
setageing <bridge> <time> set ageing time
setbridgeprio <bridge> <prio> set bridge priority
setfd <bridge> <time> set bridge forward delay
sethello <bridge> <time> set hello time
setmaxage <bridge> <time> set max message age
setpathcost <bridge> <port> <cost> set path cost
setportprio <bridge> <port> <prio> set port priority
show show a list of bridges
showmacs <bridge> show a list of mac addrs
showstp <bridge> show bridge stp info
stp <bridge> {on|off} turn stp on/off

=======================================================================================
addbr bridge的名稱 #添加bridge;
delbr bridge的名稱 #刪除bridge;
addif bridge的名稱device的名稱#添加接口到bridge;
delif bridge的名稱device的名稱#從bridge中刪除接口
setageing bridge的名稱 時間 #設置老化時間,即生存周期
setbridgeprio bridge的名稱 優先級#設置bridge的優先級
setfd bridge的名稱 時間 #設置bridge轉發延遲時間
sethello bridge的名稱 時間 #設置hello時間
setmaxage bridge的名稱 時間 #設置消息的最大生命周期
setpathcost bridge的名稱 端口 權重#設置路徑的權值
setportprio bridge的名稱 端口 優先級#設置端口的優先級
show #顯示bridge列表
showmacs bridge的名稱 #顯示MAC地址
showstp bridge的名稱 #顯示bridge的stp信息
stp bridge的名稱{on|off} #開/關stp

設置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!

這下我們做完了 。
關閉網橋命令

brctl delif ena eth1;
brctl delif ena eth0;
ifconfig ena down;
brctl delbr ena;


摘自 http://blog.sina.com.cn/s/blog_53689eaf0100wbwd.html
Copyright © Linux教程網 All Rights Reserved