centos6.2 x64位下双网卡绑定

在/etc/sysconfig/network-scripts目录下创建ifcfg-bond0文件
more ifcfg-bond0内容如下:
DEVICE=bond0
BOOTPROTO=static
IPADDR=172.18.10.200
NETMASK=255.255.255.0
BROADCAST=172.18.10.255
GATEWAY=172.18.10.254
ONBOOT=yes
TYPE=Ethernet
more ifcfg-eth0内容如下:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
TYPE=Ethernet
more ifcfg-eth1内容如下:
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
TYPE=Ethernet
然后编辑vi /etc/moprobe.conf文件,加入如下内容:
alias bond0 bonding
options bond0 miimon=100 mode=6 这里也可以选择模式1和模式0
最后编辑vi /etc/rc.local文件,加入如下内容:
ifenslave bond0 eth0 eth1
注:负责在系统启动时将虚拟网卡和两张物理网卡相绑定。
所有均完成后,最后重启计算机,用ifconfig查看,并且还可查看bond0状态,cat /proc/net/bonding/bond0
说明:
miimon=100
miimon是指多久时间要检查网路一次,单位是ms(毫秒)
这边的100,是100ms,即是0.1秒
意思是假设其中有一条网路断线,会在0.1秒内自动备援
mode共有七种(0~6)
mode=0:平衡负载模式,有自动备援,但需要"Switch"支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必"Switch"支援及设定。
需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里options bond0 miimon=100 mode=0是不够的,与网卡相连的交换机必须做特殊配置(这两个端口应该采取聚合方式),因为做bonding的这两块网卡是使用同一个MAC地址.
从原理分析一下(bond运行在mode 0下):
mode 0下bond所绑定的网卡的IP都被修改成相同的mac地址,如果这些网卡都被接在同一个交换机,那么交换机的arp表里这个mac地址对应的端口就有多 个,那么交换机接受到发往这个mac地址的包应该往哪个端口转发呢?正常情况下mac地址是全球唯一的,一个mac地址对应多个端口肯定使交换机迷惑了。
所以mode0下的bond如果连接到交换机,交换机这几个端口应该采取聚合方式(cisco称为 ethernetchannel,foundry称为portgroup),因为交换机做了聚合后,聚合下的几个端口也被捆绑成一个mac地址.我们的解 决办法是,两个网卡接入不同的交换机即可。
mode6模式下无需配置交换机,因为做bonding的这两块网卡是使用不同的MAC地址。
 

你可能感兴趣的:(centos,职场,网卡,Bond,休闲)