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

双网卡工作模式
CentOS系统中的双网卡通常采用两种工作模式:主备模式和负载均衡模式,主备模式下,一张网卡作为主接口承担数据传输,另一张网卡作为备用,仅在主网卡故障时自动切换;负载均衡模式下,两张网卡同时工作,分摊网络流量以提高带宽利用率和可靠性,本文以主备模式为例,讲解切换操作,负载均衡模式的配置可基于类似逻辑扩展。
准备工作:确认网卡信息
在配置前,需先确认系统的网卡名称及硬件信息,通过以下命令列出所有网络接口:
ip addr show
CentOS 7及以上版本网卡命名为eno1、eno2等(或根据实际硬件显示为eth0、eth1),记录下主备网卡的名称(如主网卡为eno1,备用网卡为eno2),确保两张网卡已正确连接网络,并获取对应的IP地址、子网掩码、网关等配置信息。
配置主网卡(eno1)
-
编辑网络配置文件
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
IPADDR、NETMASK、GATEWAY等参数需根据实际网络环境设置,ONBOOT=yes确保网卡开机自启。 -
重启主网卡服务
保存配置文件后,执行以下命令使配置生效:
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。
配置网络故障切换
-
使用
NetworkManager实现自动切换
通过nmcli命令创建绑定(bond)或聚合(team)设备可实现故障切换,但更简单的方式是利用NetworkManager的“自动连接”功能,编辑主网卡配置文件,添加以下参数:CONNECTION_AUTOCONNECT_PRIORITY=100
编辑备用网卡配置文件,设置优先级较低:
CONNECTION_AUTOCONNECT_PRIORITY=50
优先级高的网卡(主网卡)会优先连接,若连接失败,系统会自动尝试优先级低的备用网卡。
-
验证切换功能
拔掉主网网线后,使用以下命令检查备用网卡是否自动启用:
ip addr show eno2
若备用网卡获取到IP并成为默认路由,则切换成功。
手动切换网卡的备用方案
若需手动切换网卡(如测试或临时调整),可通过以下步骤操作:
- 停用主网卡:
nmcli connection down eno1
- 启用备用网卡:
nmcli connection up eno2
- 修改默认路由(如需):
ip route add default via 192.168.1.1 dev eno2
注意事项
- 避免IP冲突:确保主备网卡的IP地址在同一网段且不与其他设备冲突。
- 防火墙规则:切换网卡后,若防火墙(如firewalld)规则依赖特定网卡,需及时调整。
- 日志监控:通过
journalctl -u NetworkManager查看网络服务日志,排查切换失败问题。
相关问答FAQs
Q1:双网卡切换后,网络连接不稳定怎么办?
A:首先检查网线、驱动及硬件是否正常,确认备用网卡配置中的DEFROUTE=no已设置,若问题持续,可查看系统日志/var/log/messages定位错误,或尝试重启NetworkManager服务(systemctl restart NetworkManager)。
Q2:如何实现双网卡的负载均衡而非主备模式?
A:可通过配置bond0设备实现负载均衡,步骤如下:
- 创建
bond0配置文件ifcfg-bond0,设置TYPE=Bond、BONDING_OPTS="mode=balance-rr"(轮询模式)。 - 修改主备网卡配置文件,将
MASTER=bond0和SLAVE=yes添加到配置中。 - 重启网络服务使配置生效,具体参数可根据需求调整(如
mode=802.3ad为LACP模式)。