Linux網絡管理,并不是單單靠一塊網卡來處理,這樣的處理方式就是當這塊網卡出現問題時,使用者會面臨着上不了網的情況,而這種情況在企業級運作環境是不被允許的,是以一般企業都會采用Bonding綁定或者建立網絡組的方式,将多塊網卡綁定在一起,這樣,當個别網卡出現問題時,并不會影響使用者上網;是以現在主要就來讨論總結Bonding綁定以及網絡組的構成;
Bonding綁定:具有備援容錯能力,将多塊網卡綁定在一起,使用同一個IP對外進行通路,相當于一個整體;這些網卡之間可以實作負載均衡或高可用技術;
Mode0:負載均衡方式;每個接口都采用輪詢的方式發送資料,當1發完,2發,2發完,3發的方式,負載均衡,當其中有網卡出現問題時,也不會影響網絡功能,但可能會丢失一些資料包;
Mode1:主從解決方式;确定一個主裝置進行激活,傳輸資料,當這個主裝置出現問題後,就調用其下的從裝置之一來充當主裝置,具有備援容錯能力;
Mode3:全廣播方式;在所有的slave接口上傳輸全部封包;這種方式雖然也具有備援能力,但是其本身耗時過長,不推薦使用這種方式;
Bondding綁定的實作是通過對/etc/sysconfig/network-scripts/下的配置檔案進行修改得到的;
如采用負載均衡方式;首先需要構造一個bond的配置檔案在該目錄下;對bond配置檔案進行必要的配置,如
/etc/sysconfig/network-scripts/ifcfg-bond
DEVICE=bond0
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BONDING_OPTS="miimon=100 mode=0"
IPADDR=172.16.100.135
PREFIX=16
主要配置資訊就是BONDING—OPTS,指定miimon,該配置用于進行鍊路檢測,100則為每100ms進行一次檢測;mode=0,表示綁定選擇的處理方式為mode0;設定一個Bonding綁定對外一個IP位址;
網卡的處理:
主要在配置檔案當中添加SLAVE=yes以及MASTER=bond;确認其接口身份和其上家;
如
修改實體網卡的配置檔案:/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTROTO=none
MASTER=bond
SLAVE=yes
USERCTL=no
在講網絡組處理方式之前,先說一個關于網絡組處理的指令
nmcli:主要用于檢視網卡裝置資訊,建立斷開網卡連接配接;使用指令的方式添加網絡配置檔案,建構網 絡組,修改配置檔案資訊等;
nmcli OBJECT COMMAND
OBJECT={device|connection}
device COMMAND
COMMAND={show|connect|disconnect}常用選項
用于檢視網卡裝置資訊,建立斷開網卡裝置連接配接;
nmcli device show eno16777736
nmcli device disconnect eno16777736
nmcli device connect eno16777736
connection COMMAND
COMMAND={show|add|del|modify|up|down}常用選項
show:檢視網絡連接配接相關資訊;
add:添加網絡連接配接,相當于寫一個相關網卡的配置檔案,可以永久存在;添加網絡組;
del:删除相關網卡的配置檔案;
up:啟動網絡連接配接;
down:關閉網絡連接配接;
nmcli connection show:
nmcli connection down
nmcli connection up
nmcli connection add:
配置檔案内容:
nmcli connection del:
網絡組:是将多個網絡接口裝置聚合在一起的方法,其目的是實作備援容錯以及提高可用性和吞吐量;但網絡組的性能較之Bonding綁定要更加優秀;
網絡組将多個網卡放在一個組裡,同樣具備着多種模式,如broadcast,roundrobin,activebackup
loadbalance等;
首先需要建立一個網絡組的組,組接口啟動時不會影響網卡接口,網卡接口啟動是不會影響組接口,但組接口要是關閉的話,網卡接口也會同時關閉;當網絡組下沒有網卡接口時,不能使用dhcp的方式擷取IP位址,而隻能使用靜态位址;
采用負載均衡的方式:
nmcli connection add type team con-name class1 ifname class1 config '{"runner": {"name": "loadbalance"}}'
建立了網絡組
建立的網絡組配置檔案的IP位址可通過DHCP擷取,但若是其下沒有網卡接口則需要我們手動配置IP位址;在其中添加IP位址,可文本編輯,也可通過modify添加IP位址資訊;
建立網卡接口:
将網卡接口與網絡組相關配置檔案斷開重新開機,即可使用;
本文轉自 wujunqi1996 51CTO部落格,原文連結:http://blog.51cto.com/12480612/1950848