标签:style http os io 使用 ar strong 文件 数据
以绑定eth0和eth1为例
1.通过ipset设置eth0的IP地址为要绑定的IP地址。
2.新建 /etc/sysconfig/network-scripts/ifcfg-bond0
配置文件
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.1.11#需绑定的IP地址
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=no
TYPE=Ethernet
3.修改 /etc/sysconfig/network-scripts/ifcfg-eth0配置文件
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 //将网卡指向bond0
SLAVE=yes //启用双网卡
USERCTL=no
4.修改 /etc/sysconfig/network-scripts/ifcfg-eth1配置文件
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0 //将网卡指向bond0
SLAVE=yes //启用双网卡
USERCTL=no
5.修改内核文件/etc/modules.conf文件
添加
alias
bond0 bonding
options bond0 mode=1 miimon=100 max_bonds=2
miimon是指多久时间要检查网路一次,单位是ms(毫秒)。
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用
max_bonds=2网卡绑定如果BOND在一个以上最好加上这参数限制BOND最大加载几个,如果没有加载这个参数会网络重启的时候会报类似于“找不到BOND1参数,BOND1加载失败的错误”
6.重启生效.执行Key-gen或service network restart。
7.验证生效。ifconfig 可看到eth0和eth1网卡地址相同,同时出现bond网卡。
查看网卡绑定后的状态:cat /proc/net/bonding/bond0
先重启网络服务,再查看网卡绑定信息。
如果绑定的网卡有特殊应用要求,需在rc.local脚本文件里启动绑定的网卡启动和配置IP信息,那么在rc.local里添加以下信息:
ifenslave bond0 eth0 eth1
ifconfig bond0 192.168.0.2 netmask 255.255.255.0
route add default gw 192.168.0.1
二、取消网卡绑定
1、修改bond0网卡IP信息
执行以下操作即可:
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
修改其中IP信息,保存退出并使用以下命令重启网络:
# /etc/init.d/network restart
※ 注意:切勿在图形界面下来修改bond0的IP !若已经打开网络属性查看网卡信息,请按退出。不要点确定,否则会修改eth0和eth1的配置信息,使bond0失效。
2、卸载bond0设备
如需删除双网卡绑定系统,可执行以下操作:
#rm -f /etc/sysconfig/network-scripts/ifcfg-bond0
#vi /etc/etc/modules.conf
然后删除以下两行后,保存退出
引用
alias bond0 bonding
options bond0 miimon=100 mode=1
最后重新配置eth0和eth1的IP,并重启网络即可。
mode共有七种(0~6)
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mod=2,即:(balance-xor) XOR policy(平衡策略)
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力
mod=3,即:broadcast(广播策略)
特点:在每个slave接口上传输每个数据包,此模式提供了容错能力
mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)
特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应 性。
必要条件:
条件1:ethtool支持获取每个slave的速率和双工设定
条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation
条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式
mod=5,即:(balance-tlb) Adaptive transmit
load balancing(适配器传输负载均衡)
特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。
该模式的必要条件:ethtool支持获取每个slave的速率
mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)
特点: 表示负载均衡方式,两块网卡都工作,不需要交换机作支持
其实mod=6与mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量
网络配置的基础知识:
DEVICE=物理设备名
BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP动态)
HWADDR = 你的MAC地址
IPADDR=IP地址
NETMASK=掩码值
NETWORK=网络地址
BROADCAST=广播地址
GATEWAY=网关地址
TYPE=Ethernet (网络类型)
ONBOOT=[yes|no](引导时是否激活设备)
USERCTL=[yes|no](非root用户是否可以控制该设备)
PEERDNS=[yes|no] (如果通过DHCP获取IP,是否将DNS信息写入/etc/resolv.conf
(覆盖))
DNS1=主域名服务的IP
DNS2=从域名服务的IP
参考文献:http://www.2cto.com/os/201109/102451.html
标签:style http os io 使用 ar strong 文件 数据
原文地址:http://www.cnblogs.com/zhouhbing/p/3962313.html