# vi /etc/sysconfig/network/ifcfg-bond0 插入如下内容
BOOTPROTO='static'
IPADDR='10348121' ------此为IP
NETMASK='2552552550' ------此为mask
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='mode=1 miimon=200 use_carrier=1'
BONDING_SLAVE0='eth1' -----------网卡A
BONDING_SLAVE1='eth2' -----------网卡B
检查网卡配置
# /etc/sysconfig/network/ 下有没有eth1、eth2的MAC地址配置,若有,则删除,必须删除
配置默认网关
# vi routes 插入如下内容
default 103481126
启动双网卡绑定
# rcnetwork restart
检查当前绑定网卡
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v301 (January 9, 2006)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up 此及以下三个UP表示成功
MII Polling Interval (ms): 200
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:18:82:50:6c:6a
Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:18:82:50:6c:6b您好,方法
网卡bond的模式
网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的有三种:
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
我就我的一次bonding经历,来给大家分享一下,如何做网卡bond,我这次做的是bond6,在centos60上完成。
三、网卡bond前期准备
1由于服务器网卡比较多,逻辑顺序与物理顺序不一定一致。首先要确定哪几块网卡布置了网线,一般是有两块网卡对应两根网线,分别连接不同的交换机。查看所有网卡
$lspci|grep net
查看网卡2的信息,Link detected:yes表示有网线插入
$ethtool eth2
如果Link detected:no 的话,尝试用命令ifconfig eth2 up,如果用ethtool查看任然为no的话,才能说明此网卡确实没有网线插入。
2注意如果ifcfg-bond0的配置文件如果是从其他网卡配置文件拷贝过来的,HWADDR地址一定要删除,《linux就该这么学》DEVICE名字要改。
3NetworkManager要关闭,建议临时和永久都关闭一下。
$chkconfig NetworkManager off $service NetworkManager stop
四、更改要bond网卡的配置文件
eth2,eth3为bond前的网卡名称,bond0为bond后的网卡名称,我们需要对这三个配置文件做更改。
eth2:
$vi /etc/sysconfig/network-scripts/ifcfg-eth2 DEVICE=eth2 HWADDR=44:A8:42:25:7C:FE BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
eth3:
$vi /etc/sysconfig/network-scripts/ifcfg-eth3 DEVICE=eth3 HWADDR=44:A8:42:25:7D:01 BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
bond0:
$vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static ONBOOT=yes IPADDR=100100100100 NETMASK=2552552550 GATEWAY=1001001001 TYPE=Ethernet
5
五、配置模式为bond6
$vi /etc/modprobed/distconf
在最后添加下面2行
alias bond0 bonding options bond0 miimon=100 mode=6
也可以用下面的命令添加
$sed -i '$a alias bond0 bonding' /etc/modprobed/distconf $sed -i '$a options bond0 miimon=100 mode=6' /etc/modprobed/distconf
六、重启网络服务
$service network restart
6
七、用nload查看流量
$vim /root/bash_profileexport PATH alias nload='nload -m -s 5 -u m -t 2000 bond0 eth2 eth3'$source /root/bash_profile$nload把ifcfg-eth0和ifcfg-eth1的这段都去掉:
DEVICE=bond0
BOOTPROTO=static
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID="0019500b-2cfe-4408-9538-55ef903125ca"
IPADDR=1722345195
NETMASK=255255255192
GATEWAY=1722345193
IPV6INIT=no
USERCTL=no
HWADDR=e4:1f:13:ec:ba:d2
PREFIX=26
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
NAME="System bond:0"
LAST_CONNECT=1352702377
新建ifcfg-bond0文件,只需以下内容:
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=1722345195
NETMASK=255255255192
GATEWAY=1722345193
BONDING_OPTS="''"
然后重启一下系统, 用service network restart怕弄不干净。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)