当前位置: 首页 > Linux, tips > 正文

Linux 网卡绑定

工作中,有时候会遇到网卡绑定的问题

这里举一个简单的例子,以待后面参考

假设eth2和eth3在同一个网络中

    [root@c4 network-scripts]# cat ifcfg-eth2
    DEVICE="eth2"
    MASTER="bond0"
    SLAVE="yes"
    ONBOOT="yes"

    [root@c4 network-scripts]# cat ifcfg-eth3
    DEVICE="eth3"
    MASTER="bond0"
    SLAVE="yes"
    ONBOOT="yes"

设置ifcfg-bond0

    [root@c4 network-scripts]# cat ifcfg-bond0 
    DEVICE="bond0"
    ONBOOT="yes"
    IPADDR=10.11.100.104
    NETMASK=255.255.255.0

设置内核module

    [root@c4 ~]# cd /etc/modprobe.d/
    [root@c4 modprobe.d]# cat bond0.conf 
    alias bond0 bonding
    options bond0 miimon=100 mode=1

mode指定了bond0的工作模式,常用的是0和1,0表示负载均衡方式,1表示主从方式

miimon表示监控的时间间隔

比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

设置完成后,重启网络

    [root@c4 modprobe.d]# service network restart
    Shutting down interface bond0:                             [  OK  ]
    Shutting down interface eth0:                              [  OK  ]
    Shutting down interface eth1:                              [  OK  ]
    Shutting down loopback interface:                          [  OK  ]
    Bringing up loopback interface:                            [  OK  ]
    Bringing up interface bond0:                               [  OK  ]
    Bringing up interface eth0:                                [  OK  ]
    Bringing up interface eth1:                                [  OK  ]

发现bond0、eth2、eth3的MAC地址都相同了

    [root@c4 modprobe.d]# ifconfig bond0
    bond0     Link encap:Ethernet  HWaddr 52:54:00:5C:90:86  
              inet addr:10.11.100.104  Bcast:10.11.100.255  Mask:255.255.255.0
              inet6 addr: fe80::5054:ff:fe5c:9086/64 Scope:Link
              UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
              RX packets:2092 errors:0 dropped:0 overruns:0 frame:0
              TX packets:430 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:127164 (124.1 KiB)  TX bytes:39688 (38.7 KiB)

    [root@c4 modprobe.d]# ifconfig eth2
    eth2      Link encap:Ethernet  HWaddr 52:54:00:5C:90:86  
              UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
              RX packets:1208 errors:0 dropped:0 overruns:0 frame:0
              TX packets:412 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:79998 (78.1 KiB)  TX bytes:38060 (37.1 KiB)

    [root@c4 modprobe.d]# ifconfig eth3
    eth3      Link encap:Ethernet  HWaddr 52:54:00:5C:90:86  
              UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
              RX packets:890 errors:0 dropped:0 overruns:0 frame:0
              TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:47570 (46.4 KiB)  TX bytes:1824 (1.7 KiB)

测试方法:分别down掉eth2和eth3,发现网络没有断掉

ps:本测试在kvm虚拟机实现(vbox的有问题)

    分享到:

本文固定链接: http://klwang.info/linux-ethernet-card-bonding-config/ | 数据库|Linux|软件开发

该日志由 klwang 于2013年09月07日发表在 Linux, tips 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Linux 网卡绑定 | 数据库|Linux|软件开发
关键字: , , ,

Linux 网卡绑定:等您坐沙发呢!

发表评论

*
快捷键:Ctrl+Enter