“怎么重启网络服务?”:了解NetworkManager

[argon@openEuler ~]$ sudo systemctl restart network.service
Unit network.service could not be found

“怎么重启网络服务”在openEuler交流群也算是月经问题了。openEuler默认采用NetworkManager管理网络服务,本文将带领新手用户简单探索这一工具。

TL;DR

重载配置

NetworkManager无法自动感知您对/etc/sysconfig/network-scripts/*.ifcfg所做的改动,您首先需要执行以下命令以重载网络配置:

[argon@openEuler ~]$ sudo nmcli connection reload

若您只打算重载某个配置文件,例如ifcfg-ens33,您也可以改用以下命令:

[argon@openEuler ~]$ sudo nmcli con reload /etc/sysconfig/network-scripts/ifcfg-ens33

^ NetworkManager允许将connection简写作con或者c

应用更改

要对网卡应用更改,例如ens33,您可以使用以下命令:

[argon@openEuler ~]$ sudo nmcli device reapply ens33

^ NetworkManager允许将device简写作dev或者d

您也可以对连接应用更改。先使用以下命令查看连接名称:

[argon@openEuler ~]$ sudo nmcli connection show

上图中NAME这列对应的就是连接名称,它们可以与DEVICE不同,请注意区分。

使用下面两条命令关闭再打开连接。

[argon@openEuler ~]$ sudo nmcli connection down ens33
[argon@openEuler ~]$ sudo nmcli connection up ens33

如果您正在用SSH远程管理服务器,敲完第一条命令后,您可能就与服务器失联了。为了避免这种情况,您可以将两条命令写在一行中:

[argon@openEuler ~]$ sudo nmcli connection down ens33 ; sudo nmcli connection up ens33

未完待续…

1 个赞

:100: :+1:

我向来 ifdown + ifup

1 个赞

后续呢 :rofl: