標籤:雙網卡綁定
目的:對於伺服器來說,網路裝置的穩定也是比較重要的,特別是網卡。在生產型的系統中,網卡的可靠性就更為重要了。多塊網卡綁定到一個IP地址,當一塊網卡發生物理性損壞的情況下,另一塊網卡自動啟用,並提供正常的服務即:預設情況下只有一塊網卡工作,其它網卡做備份網卡提供冗餘的支援。
對於檔案伺服器來說,比如NFS或SAMBA檔案伺服器,沒有任何一個管理員會把內部網的檔案伺服器的IP地址弄很多個來解決網路負載的問題。如果在內網中,檔案伺服器為了管理和應用上的方便,大多是用同一個IP地址。對於一個100M的本網來說,檔案伺服器在多個使用者同時使用的情況下,網路壓力是極大的,特別是samba和NFS伺服器。為瞭解決同一個IP地址,突破流量的限制,畢竟網線和網卡對資料的輸送量是有限制的。如果在有限的資源的情況下,做多塊網卡綁定實現網路負載平衡。
linux有七種網卡繫結模式:
0,round robin 負載平衡
1,active-backup 網路冗餘,主備模式
2,load balancing (xor)
3,fault-tolerance (broadcast)
4,lacp
5,transmit load balancing
6,adaptive load balancing
測試環境:
OS:rhel6.5
eth0:bridge
eth1:bridge
PS:宿主機無線網接入,通過dhcp分配地址;
一,負載平衡
1,關閉NetworkManager 服務
# service NetworkManager stop
# chkconfig NetworkManager off
2,裝載bonding模組
# modprobe bonding
3,建立bond0虛擬網卡設定檔
# cd /etc/sysconfig/network-scripts/
# vim ifcfg-bond0
DEVICE=bond0
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1
ONBOOT=yes
BOOTPROTO=dhcp
USERCTL=no
BONDING_OPTS="mode=0 miimon=100"
PS:
miimon:是指多久時間要檢查網路一次,單位是ms(毫秒)
mode=0:平衡負載模式,兩塊網卡都在工作,負載平衡。
mode=1:自動主備模式,其中一塊網卡在工作(若eth0斷掉)
4,修改eth0和eth1 設定檔
# vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0 ###將這塊網卡綁定到bond0這塊虛擬網卡上
SLAVE=yes ###SLAVE=yes表示這塊網卡附屬於bond0這塊網卡
# vim ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
5,添加驅動支援bond0
# vim /etc/modprobe.d/dist.conf
alias bond0 bonding
6,配置主模式下,網卡的工作順序
# vim /etc/rc.d/rc.local
touch /var/lock/subsys/local
ifenslave bond0 eth0 eth1
7、重啟 network 服務
# service network restart
8、檢查驗證
# cat /proc/net/bonding/bond0
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7F/12/wKioL1cSdTLCVMGyAACoEb0SCOI303.png" title="映像 016.png" alt="wKioL1cSdTLCVMGyAACoEb0SCOI303.png" />
二,主備模式
1,先要將兩塊網卡的MAC 地址改為一致
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/7F/14/wKiom1cScUaSKnHKAABaoUmyK9c551.png" title="映像 012png.png" alt="wKiom1cScUaSKnHKAABaoUmyK9c551.png" />
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/7F/12/wKioL1cSch2TnGmjAABZX0mgkn0260.png" title="映像 013.png" alt="wKioL1cSch2TnGmjAABZX0mgkn0260.png" />
2,修改網卡繫結模式為1
# vim ifcfg-bond0
DEVICE=bond0
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1
ONBOOT=yes
BOOTPROTO=dhcp
USERCTL=no
BONDING_OPTS="mode=1 miimon=100"
3,將eth0 down
# ifdown eth0
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/7F/12/wKioL1cScpOyxu47AADEIg_DWjc796.png" title="映像 014.png" alt="wKioL1cScpOyxu47AADEIg_DWjc796.png" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/7F/14/wKiom1cScazzStYMAADDHq8GPxY591.png" title="映像 011.png" alt="wKiom1cScazzStYMAADDHq8GPxY591.png" />
4,在主備模式下三個網卡的MAC 位址一致
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M02/7F/14/wKiom1cScg6TPZ8nAAG-3hC-3O4762.png" title="映像 015.png" alt="wKiom1cScg6TPZ8nAAG-3hC-3O4762.png" />
本文出自 “珞辰的部落格” 部落格,請務必保留此出處http://luochen2015.blog.51cto.com/9772274/1764648
雙網卡綁定