千家信息网

Linux网卡绑定过程

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Linux网卡绑定过程",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux网卡绑定过程"吧!一、bond模式Mode=0(balan
千家信息网最后更新 2026年11月03日Linux网卡绑定过程

本篇内容主要讲解"Linux网卡绑定过程",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux网卡绑定过程"吧!

一、bond模式

  • Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。

  • Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。

  • Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)

  • Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。

  • Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)

  • Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave

  • Mode=6(balance-alb) 在5的tlb基础上增加了rlb。

5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式,但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。

常用的有三种

  • mode=0:平衡负载模式,有自动备援,但需要"Switch"支援及设定。

  • mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

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

在mode=6 下有丢包现象。 推荐选择mode=0

二、Linux网口绑定

通过网口绑定(bond)技术,可以很容易实现网口冗余,负载均衡,从而达到高可用高可靠的目的。前提约定:

  • 2个物理网口分别是:eth0,eth2

  • 绑定后的虚拟口是:bond0

  • 服务器IP是:192.168.0.100

  1. 第一步,配置设定文件:

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

      TYPE=EthernetDEVICE=bond0BOOTPROTO=noneONBOOT=yesUSERCTL=noIPADDR=192.168.0.100NETMASK=255.255.255.0NETWORK=192.168.0.0BROADCAST=192.168.0.255NM_CONTROLLED=no
    • /etc/sysconfig/network-scripts/ifcfg-eth0

      TYPE=EthernetDEVICE=eth0BOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yesUSERCTL=no
    • /etc/sysconfig/network-scripts/ifcfg-eth2

      TYPE=EthernetDEVICE=eth2BOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yesUSERCTL=no
  2. 第二步,修改modprobe相关设定文件,并加载bonding模块:

    • 在这里,我们直接创建一个加载bonding的专属设定文件/etc/modprobe.d/bonding.conf

      [root@test ~]# vi /etc/modprobe.d/bonding.conf

      #追加

      alias bond0 bonding

      options bonding mode=0 miimon=100

    • 加载模块(重启系统后就不用手动再加载了)

      [root@test ~]# modprobe bonding

    • 确认模块是否加载成功:

      [root@test ~]# lsmod | grep bonding

      bonding 100065 0

  3. 第三步,重启一下网络,然后确认一下状况:任意拔掉一根网线,然后再访问你的服务器,看网络是否还是通的。

    [root@test ~]# /etc/init.d/network restart[root@test ~]# cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)Bonding Mode: fault-tolerance (active-backup)Primary Slave: NoneCurrently Active Slave: eth0……[root@test ~]# ifconfig | grep HWaddrbond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74eth2 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74
  4. 从上面的确认信息中,我们可以看到3个重要信息:

    • 现在的bonding模式是active-backup

    • 现在Active状态的网口是eth0

    • bond0,eth2的物理地址和处于active状态下的eth0的物理地址相同,这样是为了避免上位交换机发生混乱。

  5. 第四步,系统启动自动绑定、增加默认网关:

    [root@test ~]# vi /etc/rc.d/rc.local#追加ifenslave bond0 eth0 eth2route add default gw 192.168.0.1

三、/etc/modprobe.d/bonding.conf

四网卡绑定两对网卡需注意,不能使用追加的方式

  • 第一种:你可以看到,这种方式的话,多个bond口的模式就只能设成相同的了:

    alias bond0 bondingalias bond1 bondingoptions bonding max_bonds=2 miimon=200 mode=1
  • 第二种,这种方式,不同的bond口的mode可以设成不一样:

    alias bond0 bondingoptions bond0 miimon=100 mode=1install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0

bonding.conf 含义:

  • miimon 监视网络链接的频度,单位是毫秒,我们设置的是200毫秒。

  • max_bonds 配置的bond口个数

  • mode bond模式,在一般的实际应用中,0和1用的比较多。

到此,相信大家对"Linux网卡绑定过程"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

交换机 方式 网卡 模式 网口 过程 均衡 地址 文件 模块 物理 网络 协商 强制 相同 信息 内容 冗余 只有 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是第几次科技革命的成果 中资互联网科技 善班互联网科技 易通互联网络科技有限公司 互联网科技大会 互联网科技大会案例 顺网科技2021年互联网排名 山东吉时兔互联网科技有限公司 温州喔噻互联网科技有限公司 中国的互联网科技企业的崛起 互联网科技教育视频 中化能源互联网科技招聘 河南猎农互联网科技有限公司 互联网科技公司实习生 开一家科技互联网公司需要多少钱 互联网科技圈年度人物 浙南科技城互联网大厦招聘 易租星互联网科技有限公司 互联网科技创业计划的风险分析 小牛互联网科技有限公司地址 金融科技与互联网金融 凡科互联网科技 深圳市运趣互联网科技有限公司 成都玖崟互联网科技有限公司乐商圈怎么样 互联网科技中介 央行互联网金融科技公司 苏州五指互联网络科技有限 广州市恰铎互联网科技有限公司 群盈汇互联网科技有限公司 昆明中奇联合互联网科技
0