Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1940758
  • 博文数量: 1000
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7921
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-20 09:23
个人简介

storage R&D guy.

文章分类

全部博文(1000)

文章存档

2019年(5)

2017年(47)

2016年(38)

2015年(539)

2014年(193)

2013年(178)

分类: 服务器与存储

2014-04-26 12:03:13

下面来看一下Linux Redhat 5.4 下的一个绑定测试。 把2个网卡绑定成bond0。



1. 在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0



[root@singledb doc]# cat /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

BROADCAST=192.168.6.255

IPADDR=192.168.6.200

NETMASK=255.255.255.0

ONBOOT=yes

TYPE=Ethernet

GATEWAY=192.168.6.254

USERCTL=no

IPV6INIT=no

PEERDNS=yes



参数说明:

DEVICE=物理设备名
IPADDR=IP地址
NETMASK=掩码值
NETWORK=网络地址
BROADCAST=广播地址
GATEWAY=网关地址
ONBOOT=[yes|no](引导时是否激活设备)
USERCTL=[yes|no](非root用户是否可以控制该设备)
BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)
HWADDR = 你的MAC地址



2. 分别修改原来网卡配置文件的信息,删除其中的IP 地址、子网掩码等信息



[root@singledb doc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

[root@singledb doc]# cat /etc/sysconfig/network-scripts/ifcfg-eth1

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

[root@singledb doc]#



3. 配置 驱动模块参数:/etc/modprobe.conf

在/etc/modules.conf文件中添加如下内容:



[root@singledb doc]# cat /etc/modprobe.conf   

alias eth0 pcnet32

alias eth1 pcnet32

alias scsi_hostadapter mptbase

alias scsi_hostadapter1 mptspi

alias scsi_hostadapter2 ata_piix

alias peth0 pcnet32

alias bond0 bonding

options bond0 miimon=100 mode=0



说明:

(1)、miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。

(2)、mode=0 表示负载均衡方式,两块网卡都工作,需要交换机作支持   

         mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的

        mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持



看了一个网友的测试,在mode=6 下有丢包现在。 选择mode =0 就可以了。

       Linux 双网卡绑定测试

       http://www.cnblogs.com/killkill/archive/2009/02/15/1390717.html





4. 设置开机绑定

先在Linux 的Terminal里执行一下命令:

       ifenslave bond0 eth1 eth0



将虚拟网卡进行绑定,然后将该参数添加到/etc/rc.local中,让开机自动绑定:



[root@singledb doc]# cat /etc/rc.local

#!/bin/sh



touch /var/lock/subsys/local

ifenslave bond0 eth0 eth1





5. 重新网络

[root@singledb ~]# service network restart

绑定网卡的启动与关闭:

     # ifdown  bond0

     #ifup       bond0





       现在我们可以做测试,比如拔掉某个网卡的网线,或者ifdown。 bond0还是可以正常工作的。



       我是在虚拟机上做的测试。

(1)#ifdown eth0

       此时bond0还可以正常连接。

(2)#ifdown eth1

       此时bond0 的连接也中断。

(3)#ifup eth0

       bond0 又恢复正常。





       这里只是对Redhat 5.4 Linux 下的一个测试,Unix 下方法又不一样,等以后有环境了,在测试一下。

原地址:http://blog.csdn.net/tianlesoftware/article/details/6189639
虽然有两个以O开头的证书,但还是一个菜鸟
阅读(1985) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~