在许多情况下,有必要在Linux上重新启动网络服务。例如更改网络硬件组件、修改网络配置文件以及网络变得不稳定时。
在Linux上,NetworkManager是一个管理和配置系统网络的服务。NetworkManager.service在引导时自动配置网络,但是,要手动管理它,则使用systemctl工具。
在本指南中,我将探索如何使用systemctl命令重新启动网络,我还将通过其他方法在Linux上重新启动网络。
如何在Linux上重启网络服务
重新启动网络是在Linux上排除网络故障的关键步骤之一。它还用于应用任何配置更改和刷新网络资源。
有多种方法可以在Linux上重新启动网络。由于大多数Linux发行版已经转向systemd Service Manager,因此在它们上管理网络变得更容易,也更不复杂。
Systemd有一个名为systemctl的命令,用于重新启动网络服务。在下面的部分中,我将介绍在Linux上重新启动网络服务的各种方法。
使用systemctl重新启动网络服务
系统ctl命令附带了各种选项来管理包括网络在内的系统服务。
要在Ubuntu、Debian、CentOS、Arch、Fedora、SUSE、RHEL、Rocky和Alma的所有最新版本上重新启动网络服务,将使用restart命令。
sudo systemctl restart NetworkManager. service
执行该命令后,所有网络和相关服务将重新启动。
要进一步分析NetworkManager的活动,请参阅使用journalctl命令的日志消息。
journalctl—u NetworkManager. service
重新启动网络服务的其他方法
Linux是一种开源操作,因此提供了多种工具来完成单个任务。类似地,在重新启动网络的情况下,可以使用多个实用程序,如nmdash、nmtui和ip命令。
使用nmcli命令
nmdash命令行用于在使用systemd init系统的Linux上配置NetworkManager服务。要使用它来重新启动网络,只需运行nmlogicon命令,并使用接口名称设置它。
sudo nmarticondown [interface—name]&& nmarticonup [interface—name]
将接口名称替换为您网络的实际接口名称。使用带show选项的nmcli con命令查找接口名称。
Nmarticcon展会
这里的网络接口名称是Sam's Network。
同样,该实用程序还提供了另一个称为联网的选项,该选项也可用于重置网络。
sudo nmdash networking off && nmdash networking on
以上命令暂时禁用网络并启用它。最终,重新启动网络以修复连接的任何问题。
使用nmtui命令
nmtui类似于nmtui,但nmtui提供了一个基于终端的用户界面,使其易于使用。要启动TUI,请使用nmtui命令。
恩姆图伊
若要重新启动连接,请定位到"激活连接"选项,选择接口,然后将其停用。
接下来,再次选择连接的接口,将其停用,然后将其激活以完成重启过程。
现在,导航到选项,然后退出界面,返回主菜单。
使用ip命令
另一种重新启动网络的方法是使用带有接口名称的ip命令。
可以使用ip命令以及link(Network Device)和show选项找到接口的名称。
ip link show
请注意接口名称,它是目前处于活动状态的接口编号5(Wlx74ea3)。现在,替换[INTERFACE-NAME]并运行下面给出的命令重新启动网络。
SUDO IP链路集[接口名称]已关闭
SUDO IP链路设置[接口名称]打开
确保分别运行这些命令,以进行正确的网络重置。
使用网络脚本
网络脚本是用于管理网络的脚本,可以与NetworkManager一起使用。网络脚本也可以用于不随NetworkManager一起提供的分发版本中。它在RHEL和CentOS的旧版本中使用,不再使用。但是,如果您仍然想使用ifdown和ifup命令,那么您可以安装它。
将其安装在RHEL、Cent OS和基于这些操作系统的Linux发行版上。
百胜安装网络脚本
要将其安装在Ubuntu或基于Debian的发行版上,请使用。
apt install netscript—2.4
现在,可以使用ifup和ifdown命令重新启动网络。
sudo ifdown [interface—name]&& ifup [interface—name]
请记住,netscript或network—scripts是为较旧的Linux内核版本设计的,已经被弃用。
结论
重新启动网络是诊断故障网络的关键方法之一。大多数Linux发行版都有一个名为systemctl的内置命令行实用程序来重新启动网络服务。但是,您也可以使用nmdash、ip和ifdown/ifup命令来重新启动网络。所有这些方法都在本指南中讨论,但是,建议使用systemctl,因为它是默认的,而且不太复杂。