CentOS双网卡如何实现主备切换和故障转移?

在CentOS系统中,双网卡配置与切换是网络管理中的常见需求,无论是为了实现负载均衡、故障转移,还是灵活切换网络环境,掌握正确的操作方法都至关重要,本文将详细介绍CentOS双网卡切换的原理、配置步骤及注意事项,帮助用户高效管理网络连接。

CentOS双网卡如何实现主备切换和故障转移?

双网卡工作模式

CentOS系统中的双网卡通常采用两种工作模式:主备模式负载均衡模式,主备模式下,一张网卡作为主接口承担数据传输,另一张网卡作为备用,仅在主网卡故障时自动切换;负载均衡模式下,两张网卡同时工作,分摊网络流量以提高带宽利用率和可靠性,本文以主备模式为例,讲解切换操作,负载均衡模式的配置可基于类似逻辑扩展。

准备工作:确认网卡信息

在配置前,需先确认系统的网卡名称及硬件信息,通过以下命令列出所有网络接口:

ip addr show

CentOS 7及以上版本网卡命名为eno1eno2等(或根据实际硬件显示为eth0eth1),记录下主备网卡的名称(如主网卡为eno1,备用网卡为eno2),确保两张网卡已正确连接网络,并获取对应的IP地址、子网掩码、网关等配置信息。

配置主网卡(eno1)

  1. 编辑网络配置文件
    CentOS 7及以后版本使用NetworkManager管理网络,配置文件位于/etc/sysconfig/network-scripts/目录下,主网卡配置文件通常为ifcfg-eno1,使用以下命令打开并编辑:

    vi /etc/sysconfig/network-scripts/ifcfg-eno1
    ```  示例如下:  
    ```ini
    TYPE=Ethernet
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    ONBOOT=yes
    DEFROUTE=yes

    IPADDRNETMASKGATEWAY等参数需根据实际网络环境设置,ONBOOT=yes确保网卡开机自启。

  2. 重启主网卡服务
    保存配置文件后,执行以下命令使配置生效:

    CentOS双网卡如何实现主备切换和故障转移?

    nmcli connection down eno1 && nmcli connection up eno1

配置备用网卡(eno2)

备用网卡需设置为“备用”状态,仅在主网卡故障时启用,编辑配置文件ifcfg-eno2

vi /etc/sysconfig/network-scripts/ifcfg-eno2
```  如下:  
```ini
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
ONBOOT=yes
DEFROUTE=no

关键点:DEFROUTE=no表示该网卡不作为默认路由,避免与主网卡冲突;IPADDR可设置与主网卡同网段的备用IP。

配置网络故障切换


  1. 通过nmcli命令创建绑定(bond)或聚合(team)设备可实现故障切换,但更简单的方式是利用NetworkManager的“自动连接”功能,编辑主网卡配置文件,添加以下参数:

    CONNECTION_AUTOCONNECT_PRIORITY=100

    编辑备用网卡配置文件,设置优先级较低:

    CONNECTION_AUTOCONNECT_PRIORITY=50

    优先级高的网卡(主网卡)会优先连接,若连接失败,系统会自动尝试优先级低的备用网卡。

  2. 验证切换功能
    拔掉主网网线后,使用以下命令检查备用网卡是否自动启用:

    CentOS双网卡如何实现主备切换和故障转移?

    ip addr show eno2

    若备用网卡获取到IP并成为默认路由,则切换成功。

手动切换网卡的备用方案

若需手动切换网卡(如测试或临时调整),可通过以下步骤操作:

  1. 停用主网卡
    nmcli connection down eno1
  2. 启用备用网卡
    nmcli connection up eno2
  3. 修改默认路由(如需):
    ip route add default via 192.168.1.1 dev eno2

注意事项

  1. 避免IP冲突:确保主备网卡的IP地址在同一网段且不与其他设备冲突。
  2. 防火墙规则:切换网卡后,若防火墙(如firewalld)规则依赖特定网卡,需及时调整。
  3. 日志监控:通过journalctl -u NetworkManager查看网络服务日志,排查切换失败问题。

相关问答FAQs

Q1:双网卡切换后,网络连接不稳定怎么办?
A:首先检查网线、驱动及硬件是否正常,确认备用网卡配置中的DEFROUTE=no已设置,若问题持续,可查看系统日志/var/log/messages定位错误,或尝试重启NetworkManager服务(systemctl restart NetworkManager)。

Q2:如何实现双网卡的负载均衡而非主备模式?
A:可通过配置bond0设备实现负载均衡,步骤如下:

  1. 创建bond0配置文件ifcfg-bond0,设置TYPE=BondBONDING_OPTS="mode=balance-rr"(轮询模式)。
  2. 修改主备网卡配置文件,将MASTER=bond0SLAVE=yes添加到配置中。
  3. 重启网络服务使配置生效,具体参数可根据需求调整(如mode=802.3ad为LACP模式)。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-11-10 23:43
下一篇 2025-11-10 23:46

相关推荐

  • centos 换背景

    在CentOS系统中,更换桌面背景是一项个性化操作,虽然不同版本的桌面环境(如GNOME、KDE等)操作方式略有差异,但基本思路一致,本文将以CentOS 7默认的GNOME桌面环境为例,详细介绍更换背景的多种方法,并延伸至命令行操作和常见问题解决,帮助用户灵活调整系统界面,通过图形界面更换背景(GNOME桌面……

    2026-01-01
    0013
  • CentOS系统广泛应用,但为何在各种环境中都随处可见呢?

    CentOS概述CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)的免费开源操作系统,它提供了RHEL的全部功能,并在此基础上进行了修改和优化,使得用户可以免费使用,CentOS广泛应用于服务器、桌面以……

    2026-01-22
    006
  • CentOS7的KVM虚拟化从安装配置到网络管理全流程是怎样的?

    在当今的IT基础设施领域,虚拟化技术已成为实现资源高效利用、降低运营成本和增强系统灵活性的基石,在众多虚拟化解决方案中,基于内核的虚拟机与CentOS操作系统的组合,凭借其开源、高性能、高安全性和卓越的稳定性,成为了企业和开发者的首选之一,本文将深入探讨KVM在CentOS上的实现原理、核心组件、部署流程及其显……

    2025-10-04
    005
  • centos时区文件位置在哪?如何修改时区文件?

    在CentOS操作系统中,时区配置是一个基础但重要的任务,它直接影响系统日志的时间戳、定时任务的执行以及应用程序的时间显示准确性,CentOS的时区信息存储在特定的文件中,了解这些文件的位置、结构及操作方法,对于系统管理员来说至关重要,本文将详细介绍CentOS时区文件的相关知识,包括其存储位置、修改方法以及常……

    2025-11-20
    005

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信