在紅帽企業版Linux裡面,通過bonding內核模塊和一個特殊的網絡接口來實現多網卡的綁定功能。將多塊網卡綁定為一塊網卡,可以增加網絡帶寬,提供冗余。
要創建一個bonding接口,首先,在目錄/etc/sysconfig/network-scripts/下建立一個文件ifcfg-bond<N>,用網絡接口號來代替N,例如0。
文件ifcfg-bond<N>的內容跟要綁定的接口的配置基本相同。唯一的不同是 DEVICE=必須是bond<N>,用網絡接口號來代替N。
下面是一個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接口創建以後,被綁定的網卡必須在它們的配置文件裡面添加MASTER=和SLAVE=兩個參數。每個bonding接口的配置基本相同。
例如,如果綁定兩塊以太網卡eth0和eth1,它們的配置文件如下:
DEVICE=eth<N>
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
用網絡接口號代替<N>。
在使bonding接口生效之前,必須要確認系統內核已裝載bonding模塊。如何裝載bonding模塊,紅帽企業版3和紅帽企業版4有一點不一樣。
對於紅帽企業版3:
在/etc/modules.conf文件裡面添加一行:
alias bond<N> bonding
使用網絡接口號代替<N>,例如0。對於綁定的別名,除了bond0以外,還需要添加一行:
options bond<N> -o bonding<N>
對於每個bonding接口,必須在/etc/modules.conf裡面有對應的配置。
配置完/etc/modules.conf文件,bonding接口和網絡接口以後,可以使用ifup命令啟動bonding接口,或者重新啟動網絡服務。