RedHat實(shí)現(xiàn)多網(wǎng)卡綁定
在Redhat企業(yè)版Linux里面,通過(guò)bonding內(nèi)核模塊和一個(gè)特殊的網(wǎng)絡(luò)接口來(lái)實(shí)現(xiàn)多網(wǎng)卡的綁定功能。將多塊網(wǎng)卡綁定為一塊網(wǎng)卡,可以增加網(wǎng)絡(luò)帶寬,提供冗余。
要?jiǎng)?chuàng)建一個(gè)bonding接口,首先,在目錄/etc/sysconfig/network-scripts/下建立一個(gè)文件ifcfg-bond<N>,用網(wǎng)絡(luò)接口號(hào)來(lái)代替N,例如0。
文件ifcfg-bond<N>的內(nèi)容跟要綁定的接口的配置基本相同。唯一的不同是 DEVICE=必須是bond<N>,用網(wǎng)絡(luò)接口號(hào)來(lái)代替N。
下面是一個(gè)ifcfg-bond0示例配置文件:
DEVICE=bond0 BOOTPROTO=none ONBOOT=yes NETWORK=10.0.1.0 NETMASK=255.255.255.0 IPADDR=10.0.1.27 USERCTL=no
Bonding接口創(chuàng)建以后,被綁定的網(wǎng)卡必須在它們的配置文件里面添加MASTER=和SLAVE=兩個(gè)參數(shù)。每個(gè)bonding接口的配置基本相同。
例如,如果綁定兩塊以太網(wǎng)卡eth0和eth1,它們的配置文件如下:
DEVICE=eth<N> BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no
用網(wǎng)絡(luò)接口號(hào)代替<N>。
在使bonding接口生效之前,必須要確認(rèn)系統(tǒng)內(nèi)核已裝載bonding模塊。如何裝載bonding模塊,紅帽企業(yè)版3和紅帽企業(yè)版4有一點(diǎn)不一樣。
對(duì)于紅帽企業(yè)版3:
在/etc/modules.conf文件里面添加一行:
alias bond<N> bonding
使用網(wǎng)絡(luò)接口號(hào)代替<N>,例如0。對(duì)于綁定的別名,除了bond0以外,還需要添加一行:
options bond<N> -o bonding<N>
對(duì)于每個(gè)bonding接口,必須在/etc/modules.conf里面有對(duì)應(yīng)的配置。
配置完/etc/modules.conf文件,bonding接口和網(wǎng)絡(luò)接口以后,可以使用ifup命令啟動(dòng)bonding接口,或者重新啟動(dòng)網(wǎng)絡(luò)服務(wù)。
【編輯推薦】