linux系统双网卡绑定详细配置


linux系统双网卡绑定设置:
    系统环境:centos6.3 64位,网卡型号:Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (eth0,eth1)。
    网络配置的基础知识:

        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

开始行动配置,进入网卡配置脚本目录
    cd /etc/sysconfig/network-scripts/
copy一份ifcfg-eth0至ifcfg-bond0
    cp ifcfg-eth0 ifcfg-bond0
修改ifcfg-eth0,ifcfg-eth1,ifcfg-bond0配置文件
    vi ifcfg-bond0

         DEVICE=bond0
         BOOTPROTO=static
         ONBOOT=yes
         NETMASK=255.255.255.192
         IPADDR=218.77.85.15
         GATEWAY=218.77.85.1
         TYPE=Ethernet

     vi ifcfg-eth0

        DEVICE=eth0
        #HWADDR=    注释或删除MAC地址

        BOOTPROTO=static
        ONBOOT=yes
        TYPE=Ethernet
        MASTER=bond0
        SLAVE=yes

     vi ifcfg-eth1

        DEVICE=eth1
        #HWADDR=18:03:73:F5:C2:D3
        BOOTPROTO=static
        ONBOOT=yes
        TYPE=Ethernet
        MASTER=bond0
        SLAVE=yes


修改/etc/modprobe.conf 文件(没有modprobe.conf文件重启网卡会提示启动失败, 如果没这个文件需创建一个):
    vi /etc/modprobe.conf   (部分发行版本是在/etc/modprobe.d/modprobe.conf)

alias bond0 bonding

options bond0 miimon=100 mode=0  max_bonds=2

说明:

1)、miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。 
2)mode=0 表示负载均衡方式,两块网卡都工作,需要交换机作支持 
        mode=1
 表示冗余方式,网卡只有一个工作,一个出问题启用另外的 
        mode=6
 表示负载均衡方式,两块网卡都工作,不需要交换机作支持

注意:对于目前0模式测试是有点问题,如果交换机上没有相关配置的话网络上丢包会很严重,而且用0模式他只是一种轮流发送的模式而不是所谓的会增加网络的带宽,轮流发送包这样无形中导致了网络的速率下降(因为要去做出选择走那个网卡),现在普遍用的是1模式冗余的模式安全可靠,速度也快速。

3)bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用 

4)max_bonds=2网卡绑定如果BOND在一个以上最好加上这参数限制BOND最大加载几个,如果没有加载这个参数会网络重启的时候会报类似于找不到BOND1参数,BOND1加载失败的错误

重启网卡或重启机器

    重启后可通过下面的命令查看bond0的工作状态查询能详细的掌握bonding的工作状态,如这个绑定各网卡的工作状态、主备关系、链路侦测时间
    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
       

你可能感兴趣的:(linux,网卡,双网卡绑定)