RHEL7系统重启网卡可通过传统命令或NetworkManager工具实现,传统方式使用ifdown 网卡名(如ifdown eth0)关闭网卡,再执行ifup 网卡名重启;NetworkManager管理下,优先用systemctl restart network服务重启全局网络,或通过nmcli connection down/up 网络名控制特定连接,操作前需确认网卡状态(ip a或ifconfig),建议以root权限执行,避免使用ifdown后未及时ifup导致断连,重启后可通过ping测试网络连通性确保生效。
在RHEL7(Red Hat Enterprise Linux 7)系统中,网络配置是日常运维的重要环节,当修改IP地址、子网掩码、DNS等网络参数后,或因网络故障需要临时重启网卡以恢复网络连接时,掌握正确的重启网卡命令至关重要,本文将详细介绍RHEL7系统中重启网卡的多种方法、适用场景及注意事项,帮助用户高效解决网络相关问题。
RHEL7网络管理机制简介
在了解重启网卡命令前,需先明确RHEL7的网络管理机制,RHEL7主要使用两种网络管理服务:
- NetworkManager:默认的网络管理服务,负责动态配置和管理网络连接,支持命令行(
nmcli)和图形界面操作,适用于大多数场景(尤其是桌面环境和动态网络环境)。 - network服务:传统的网络管理服务,基于
ifcfg配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),在部分企业级静态网络环境中仍有使用。
重启网卡的方法需根据当前使用的网络管理服务选择,以下是具体操作步骤。

使用NetworkManager服务重启网卡(推荐)
NetworkManager是RHEL7的默认服务,推荐优先使用其命令行工具nmcli进行网卡重启操作。
查看当前网络连接名称
执行nmcli connection show命令,列出所有已配置的网络连接名称(默认可能为eth0、ens33、eno1等,具体取决于网卡硬件标识):
[root@localhost ~]# nmcli connection show NAME UUID TYPE DEVICE eth0 9f8a1b2c-3d4e-5f6g-7h8i-9j0k1l2m3n4o ethernet eth0
假设目标网卡连接名为eth0,后续操作均以eth0为例。
重启指定网卡连接
通过“先断开连接再重新连接”的方式实现重启:
# 断开网卡连接 nmcli connection down eth0 # 重新连接网卡 nmcli connection up eth0
执行后,可通过ip addr show eth0查看网卡状态,确认IP地址是否重新获取。
快速重启所有网络连接(无需指定网卡名)
若需重启整个网络服务(适用于多网卡环境或全局网络故障),可使用以下命令:
nmcli networking off nmcli networking on
此命令会暂时关闭所有网络连接,然后重新启动NetworkManager服务并恢复连接,注意执行期间可能导致网络短暂中断。
使用systemctl管理NetworkManager服务(间接重启网卡)
若NetworkManager服务本身出现问题,可通过重启服务间接重启所有网卡:
# 重启NetworkManager服务 systemctl restart NetworkManager # 查看服务状态 systemctl status NetworkManager
此方法适用于NetworkManager进程异常导致网卡无法工作的情况。
使用传统network服务重启网卡(兼容旧环境)
若系统仍使用network服务(需确保服务已启用:systemctl enable network),可通过以下命令重启网卡:
重启整个网络服务
# 使用service命令(传统方式) service network restart # 或使用systemctl命令(RHEL7推荐方式) systemctl restart network
此命令会重新加载所有网卡的ifcfg配置文件并重启网络服务,适用于静态IP配置环境。
重启指定网卡(需配合ifdown/ifup)
若仅需重启单个网卡,需先关闭再启动该网卡:
# 关闭网卡(需指定网卡设备名,如eth0) ifdown eth0 # 启动网卡 ifup eth0
注意:网卡设备名(如eth0)可通过ip addr或ls /sys/class/net/命令查看,需与ifcfg文件中的DEVICE参数一致。
常见问题与注意事项
权限问题
所有重启网卡的命令均需要root权限执行,普通用户需通过sudo提升权限,
sudo nmcli connection down eth0
连接名与设备名的区别
- 连接名(Connection Name):NetworkManager中的逻辑连接名称,可通过
nmcli connection show查看,如eth0。 - 设备名(Device Name):网卡的物理设备名称,如
eth0、ens33,可通过ip addr查看。
使用nmcli时需指定连接名,使用ifdown/ifup时需指定设备名,避免混淆。
网络配置文件未生效
若重启网卡后配置未生效,需检查:
- NetworkManager环境下:配置文件是否存放在
/etc/sysconfig/network-scripts/下,且文件名格式为ifcfg-连接名(如ifcfg-eth0),配置修改后需通过nmcli connection up重新加载。 - network服务环境下:是否执行
systemctl restart network使配置生效。
虚拟网卡与 bonding 配置
对于虚拟网卡(如virbr0)或 bonding(网卡绑定)配置,重启方式与物理网卡类似,但需确保绑定组或虚拟网桥已正确配置,重启 bonding 接口bond0:
nmcli connection down bond0 && nmcli connection up bond0
RHEL7系统中重启网卡的方法需根据网络管理服务选择:
- 推荐使用NetworkManager:通过
nmcli connection down/up <连接名>或nmcli networking off/on操作,灵活且功能丰富。 - 兼容旧环境使用network服务:通过
systemctl restart network或ifdown/ifup <设备名>操作,适用于静态IP配置。
无论采用哪种方式,操作前建议确认网卡连接名/设备名,并保存当前网络配置,避免因误操作导致网络中断,掌握这些命令,能有效提升RHEL7系统网络故障的排查和解决效率。

