5154

Good Luck To You!

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. 使用NetworkManager实现自动切换
    通过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模式)。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.