CentOS7.x 双网卡绑定与解绑

文章目录
  • 概述:
  • 实例配置:
  • 配置网卡绑定:
  • 检查状态:
  • 双网卡解绑:
  • 概述:

    常用的三种双网卡绑定模式(mode)

    • mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。
    • mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。
    • mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。(推荐)

    其他模式介绍

    • balance-rr (mode=0)       默认, 有高可用 (容错) 和负载均衡的功能,  需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).
    • active-backup (mode=1)  只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。缺点是端口利用率比较低
    • balance-xor (mode=2)     不常用
    • broadcast (mode=3)        不常用
    • 802.3ad (mode=4)          IEEE 802.3ad 动态链路聚合,需要交换机配置。
    • balance-tlb (mode=5)      不常用
    • balance-alb (mode=6)     有高可用 ( 容错 )和负载均衡的功能,不需要交换机配置  (流量分发到每个接口不是特别均衡)

    前提:必须保证服务器有两块同网段网卡设备

    实例配置:

    查看网卡状态及信息

    ip addr 

    修改第一块网卡,ifcfg-ens33替换为实际网卡编号

    cd /etc/sysconfig/network-scripts/
    vi ifcfg-ens33
    TYPE="Ethernet"
    B0OTPROT0="none"
    DEFROUTE="yes"
    NAME="ens33"
    DEUICE="ens33"
    0NBO0T="yes"
    MASTER="bondg"
    slave ="yes

    修改第二块网卡,ifcfg-ens37替换为实际网卡编号

    TYPE="Ethernet"
    B0OTPROT0="none"
    DEFROUTE="yes"
    NAME="ens37"
    DEUICE="ens37"
    0NBO0T="yes"
    MASTER="bondg"
    slave ="yes

    创建bond0

    TYPE="Ethernet"
    B0OTPROT0="none"
    DEFROUTE="es"
    NAME="bondg"
    DEUICE="bondB"
    ONBO0T="yes"
    IPADDR=172.16.28.53
    NETTASK=255.255.255.8
    GATELAY=172.16.28.254
    DNS=223.5.5.5
    USERCTL ="no"

    配置网卡绑定:

    vi /etc/modprobe.d/bonding.conf

    输入绑定模式

    alias bond0 bonding
    options bond0 miimon=100 mode=1

    开机使网卡绑定生效

    vi /etc/rc.d/rc.local
    插入
    ifenslave bond0 ens33 ens37

    重启服务使其配置生效

    systemctl restart network
    ifenslave bond0 ens33 ens37

    检查状态:

    ip addr
    cat /proc/net/bonding/bond0

    双网卡解绑:

    按照从上至下顺序操作

    rm -rf /etc/sysconfig/network-scripts/ifcfg-bond0
    rm -rf /etc/modprob.d/bonding.conf
    rm -rf /etc/sysconfig/network-scripts/ifcfg-ens33
    rm -rf /etc/sysconfig/network-scripts/ifcfg-ens37
    rmmod bonding
    systemctl restart network

    0

    1. This post has no comment yet

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注

    使用DLVM本地部署DeepSeek(补充)
    使用DLVM本地部署DeepSeek(补充)
    Linux 6 张图
    Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
    Linux 2 张图
    MySQL 30周年庆 OCP 认证免费
    MySQL 30周年庆 OCP 认证免费
    Linux 5 张图
    使用Kubeadm在Ubuntu 20.04中部署Kubernetes
    使用Kubeadm在Ubuntu 20.04中部署Kubernetes
    Linux 24 张图
    在Linux上安装和配置Squid代理服务器
    在Linux上安装和配置Squid代理服务器
    Linux 10 张图
    Wifipumpkin3 安装记录
    Wifipumpkin3 安装记录
    Linux 1 张图
    © 2025 诺诺博客如有侵权请联系删除 | 网站地图 | 百度统计 | 又拍云CDN加速
    为了获得更好的浏览效果 建议您使用IE8.0及以上版本浏览器登陆本站点 · 服务器托管于腾讯云