RedHat實現多網卡綁定
在Redhat企業版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接口,或者重新啟動網絡服務。
【編輯推薦】