使用systemctl命令重新启动网络服务

2024年 3月 20日 178.5k 0

在许多情况下,有必要在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,因为它是默认的,而且不太复杂。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论