千家信息网

Linux网卡绑定过程

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容主要讲解"Linux网卡绑定过程",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux网卡绑定过程"吧!一、bond模式Mode=0(balan
千家信息网最后更新 2025年02月02日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安全错误 数据库的锁怎样保障安全 网络技术路由与交换实训项目 交通软件开发利用维护 网络安全技术实验室张小松 张家港金怡海网络技术有限公司 安卓应软件开发工程师介绍 青年关注网络安全答题 数据库必须是动态的综合的数据 怎么选择一个范围内的数据库 在mcgs组态软件开发平台 物理数据库独立性意思 网络安全宣传陷阱大全 网络技术属于电识别技术吗 诊断协议 诊断数据库 个人培训数据库 服务器访问速度太慢排查思路 网络安全的英语作文句子高中 熹妃传一个服务器多少人 cs服务器结构 安全网线服务器书 我的世界练技术服务器电脑版 ip网络技术培训心得体会 软件开发er图 软件开发合同纠纷再审申请书 六维空间数据库维护 少儿网络安全竞赛 网络技术属于电识别技术吗 深信服网络安全产品售后 横版过关类游戏系统数据库 珠海通讯软件开发批发价格 手机跳出来服务器异常
0