1 NetworkManager
service NetworkManager stop
chkconfig NetworkManager off //開機自啓動 關閉
2 [root@woo ~]#cd /etc/sysconfig/network-scripts/
[root@woo ~]#cp ifcf-eth0 ifcf-bond0
[root@woo ~]# vi /etc/sysconfig/network-scripts/ifcfg-bond0
- DEVICE=bond0
- TYPE=Ethernet
- BOOTPROTO=static
- ONBOOT=yes
- IPADDR=10.7.8.21
- NETMASK=255.255.255.0
- GATEWAY=10.7.8.1
- DNS1=8.8.8.8
- USERCTL=no
- [root@woo ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
- DEVICE=eth0
- TYPE=Ethernet
- BOOTPROTO=static
- MASTER=bond0
- SLAVE=yes
- ONBOOT=yes
- USERCTL=no
- [root@woo ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
- DEVICE=eth1
- TYPE=Ethernet
- BOOTPROTO=static
- MASTER=bond0
- SLAVE=yes
- ONBOOT=yes
- USERCTL=no
3在/etc/modprobe.d/目錄下建立bonding.conf文件,文件內容如下:
alias bond0 bonding
options bond0 miimon=100 mode=0或者1
4並加載bonding模塊並重啓網卡:
modprobe -rbonding;service network restart
5此命令查看綁定情況
cat /proc/net/bonding/bond0
6 編輯該開機腳本,將eth0和eth1網卡進行綁定
[root@lytnetwork-scripts]# vim /etc/rc.local
加入一行 ifenslave bond0 eth0 eth1
說明:
需要說明的是如果想做成mode0的負載均衡,僅僅設置這裏optionsbond0miimon=100 mode=0是不夠的,與網卡相連的交換機必須做特殊配置(這兩個端口應該採取聚合方式),因爲做bonding的這兩塊網卡是使用同一個MAC地址.從原理分析一下(bond運行在mode0下):
mode 0下bond所綁定的網卡的IP都被修改成相同的mac地址,如果這些網卡都被接在同一個交換機,那麼交換機的arp表裏這個mac地址對應的端口就有多 個,那麼交換機接受到發往這個mac地址的包應該往哪個端口轉發呢?正常情況下mac地址是全球唯一的,一個mac地址對應多個端口肯定使交換機迷惑了。所以 mode0下的bond如果連接到交換機,交換機這幾個端口應該採取聚合方式(cisco稱爲 ethernetchannel,foundry稱爲portgroup),因爲交換機做了聚合後,聚合下的幾個端口也被捆綁成一個mac地址.我們的解 決辦法是,兩個網卡接入不同的交換機即可。
mode6模式下無需配置交換機,因爲做bonding的這兩塊網卡是使用不同的MAC地址。