本文针对Fedora 30系统,详细讲解了重启网卡的多种命令与操作方法,主要介绍了利用nmcli管理连接、通过systemctl重启NetworkManager服务以及使用ip link命令等实用技巧,这些方法旨在帮助用户快速排查并解决网络连接问题,确保网络服务的稳定运行。
在使用 Fedora 30 进行服务器维护或日常开发时,网络连接不稳定或需要重新获取 IP 地址的情况时有发生,与旧版本的 Linux 系统不同,Fedora 30 默认使用 NetworkManager 来管理网络,因此传统的 service network restart 命令已经不再适用。
为了帮助大家快速解决网络问题,本文将详细介绍在 Fedora 30 中重启网卡的几种常用命令和方法。
准备工作:查看网卡名称
在执行重启操作之前,首先需要知道你的网卡名称(接口名),可以使用以下命令查看:

ip addr
或者:
nmcli device status
以太网网卡名称类似于 ens33、enp0s3,无线网卡则是 wlp3s0 等。请记住你需要操作的那个网卡名称,下文中我们将以 ens33 为例。
方法一:使用 nmcli 命令(推荐)
nmcli(NetworkManager Command Line Interface)是 Fedora 30 中最标准、最推荐的命令行网络管理工具,它可以精确控制特定的网卡连接。
关闭指定网卡:
sudo nmcli device disconnect ens33
开启指定网卡:
sudo nmcli device connect ens33
技巧: 如果你不确定连接名称,也可以直接使用 nmcli connection down <连接名称> 和 nmcli connection up <连接名称> 来操作,这种方法通常用于重新获取 DHCP 地址。
方法二:使用 systemctl 重启网络服务
如果你不想针对特定网卡操作,而是希望重启整个网络管理服务(这会重启所有网卡),可以使用 systemctl 命令重启 NetworkManager。
命令如下:
sudo systemctl restart NetworkManager
执行此命令后,NetworkManager 会重新读取配置文件并初始化所有网络接口,这是解决网络“假死”最彻底的方法之一。
方法三:使用 ip 命令(底层操作)
ip 命令是 Linux 下用于网络配置的底层工具,使用它可以直接关闭和启用网卡链路,类似于拔插网线的效果。
关闭网卡:
sudo ip link set ens33 down
开启网卡:
sudo ip link set ens33 up
注意: 使用此方法只是启用了物理链路,如果你使用的是动态 IP(DHCP),执行完 up 后,系统可能不会自动立即获取 IP 地址,通常需要配合 dhclient 命令来获取 IP:
sudo dhclient ens33
方法四:使用 ifdown/ifup 命令(需安装)
如果你习惯于使用传统的 ifdown 和 ifup 命令,在 Fedora 30 中默认可能没有安装这些工具,你可以通过安装 network-scripts 包来获取它们。
安装命令:
sudo dnf install network-scripts
安装完成后,即可使用经典命令重启网卡:
sudo ifdown ens33 sudo ifup ens33
或者尝试使用 ifcfg 命令(如果支持):
sudo ifcfg-ens33 restart
在 Fedora 30 中,首选推荐使用 nmcli 命令,因为它与系统的 NetworkManager 集成度最高,操作最稳定,如果需要重置整个网络环境,使用 systemctl restart NetworkManager 是最快捷的选择。
希望这些 Fedora 30 重启网卡的命令能帮助你快速恢复网络连接!


