远程重启 nmcli 界面的正确方法是什么?

远程重启 nmcli 界面的正确方法是什么?

在 Ubuntu 18.04 上,使用 NetworkManager。使用 NetworkManager CLI 远程修改接口的配置后。

例子:

nmcli connection modify (interface_profile_name) ipv4.addresses (XXX.XXX.XXX.XXX/XX)

我怎样才能在不关闭远程访问的情况下将其考虑在内?

我试过:

nmcli device disconnect (interface_name) && sleep 5 && nmcli connection up (interface_name)

因为建议断开连接,然后重新连接修改后的接口,但它切断了我对计算机的访问,旧的和新的 IP 地址都无法访问。我必须转到目标计算机上进行本地修改。

我希望能够通过 SSH 连接使用 nmcli 远程执行修改,而无需重新启动计算机(没什么特别的 ^^)。

重新启动 NetworkManager 服务不会改变任何内容。

谢谢。

答案1

如果您使用 nmcli 的设备重新应用命令,它将应用更改。当然,用实际设备名称替换设备名称。

nmcli device reapply devicename

答案2

这对我来说很有效。

nmcli device disconnect enp4s6; wait ; nmcli device connect enp4s6

显然用你的设备名称替换 enp4s6

wait 只是为了确认第一个命令是否完成,分号会导致命令失败。您可以像这样重写它以避免使用 wait。

nmcli device disconnect enp4s6 && nmcli device connect enp4s6

符号 && 将在第一个命令成功完成后运行第二个命令。

相关内容