我目前正在使用Ubuntu20.04机器,并使用Network作为管理网络配置的服务。
命令nmcli connection reload
和nmcli device reapply
之间到底有什么区别,这些命令是否对网络配置进行永久更改?
发布于 2023-04-14 06:24:42
免责声明:我本人不使用网络管理器,所以这完全是基于参考手册和一般知识。
让我们看看参考手册对这些命令说了些什么:
nmcli连接从磁盘重新加载所有连接文件。NetworkManager不监视对连接的更改。因此,您需要使用这个命令来告诉NetworkManager,在对它们进行更改时,从磁盘重新读取连接配置文件。nmcli设备重新应用{ device },尝试使用自上次应用该连接以来对当前活动连接的更改来更新设备。
从这一点来看,这些命令似乎本质上做了不同的事情。nmcli connection reload
命令从磁盘重新加载连接配置文件,而nmcli device reapply {device}
将任何新配置文件应用于活动连接。
从参考手册中我并不清楚nmcli connection reload
是否真的将任何配置文件应用于设备,也不清楚nmcli device reapply {device}
是否重新加载到磁盘上的配置文件,但对于这两种情况,我都认为情况并非如此(如果有人可以证明我错了,请这样做)。
因此,这些命令的逻辑顺序首先是nmcli connection reload
(对加载的配置进行永久更改),然后是nmcli device reapply {device}
(对活动连接进行永久更改)。
很明显,创建一个在一个命令中同时执行这两个任务的别名,例如:
alias nm-reload='nmcli connection reload && nmcli device reapply {device}'
同样,我还假设您可以为最后一个命令提供更多的设备,这样您就可以重新加载连接,并使用一个命令将它们应用于所有设备。
https://askubuntu.com/questions/1463458
复制相似问题