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地址。