ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 双网卡bonding配置

双网卡bonding配置

原创 Linux操作系统 作者:tianya_2011 时间:2013-05-26 16:45:24 0 删除 编辑

                     双网卡bonding配置

配置很简单,步骤如下: 

1.编辑虚拟网络接口配置文件,指定网卡IP 

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=static

BROADCAST=192.168.1.255

IPADDR=192.168.1.10

NETMASK=255.255.255.0

NETWORK=192.168.1.0

GATEWAY=192.168.1.1

TYPE=Ethernet

USERCTL=no

PEERDNS=yes

注意:不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。

 

2.编辑实际网络接口配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

 

vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

MASTER=bond0

SLAVE=yes

注:一般会在/etc/rc.local增加以下内容:ifenslave bond0 eth0 eth1,负责在系统启动时将虚拟网卡和两张物理网卡相绑定,如果在eth0 eth1中添加了MASTER=bond0 SLAVE=yes 则此步可取消

 

3./etc/modprobe.conf 中添加如下内容

alias bond0 bonding

options bond0 miimon=100 mode=1

说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;

mode的值表示工作模式,他共有共有七种(0-6)模式,常用的为0,1两种。

mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。

mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.

mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

 

4.重启network

service network restart

 

5.ifconfig

查看当前网卡eth0eth1bond0的状态

 

6.查看路由

[root@appserver1 ~]# route                                                                                                         

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.1.0     *               255.255.255.0   U     0      0        0 bond0

169.254.0.0     *               255.255.0.0     U     0      0        0 bond0

default         192.168.1.1      0.0.0.0         UG    0      0        0 bond0

 

注意:如果做完后没有出现默认路由,请执行以下操作:

1.       键入setup,不要启动NetworkManger以及NetworkManagerDispatcher服务。

2.       vi /etc/sysconfig/network中,添加一行:GATEWAY=<网关>

3.       重启服务器

 

7. 可以查看bond0来得知当前状态:

[root@localhost ~]# cat /proc/net/bonding/bond0

 注意:不要在虚拟机上实验,因为bond在系统底层识别网卡mac地址时是识别的真正物理网卡的mac地址,在虚拟机上实验会提示MAC错误。

 

测试:

如果mode=1,拔掉正在工作中网卡的那根网线,服务器能够保持连通性,即bond成功。

如果mode=0,拔掉任何一根网卡的网线,服务器一样能够保持连通性,即bond成功。

 

名词注释: 

DEVICE=物理设备名 

IPADDR=IP地址 

NETMASK=掩码值 

NETWORK=网络地址 

BROADCAST=广播地址 

GATEWAY=网关地址 

TYPE=Ethernet (网络类型

ONBOOT=[yes|no](引导时是否激活设备)  

USERCTL=[yes|no](非root用户是否可以控制该设备)  

PEERDNS=[yes|no] (如果通过 DHCP 获取 IP ,是否将 DNS 信息写入 /etc/resolv.conf (覆盖)) 

BOOTPROTO=[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议) 

HWADDR = 你的MAC地址

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25373498/viewspace-764878/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-04-11

  • 博文量
    85
  • 访问量
    605916