![远程重启 nmcli 界面的正确方法是什么?](https://linux22.com/image/1067763/%E8%BF%9C%E7%A8%8B%E9%87%8D%E5%90%AF%20nmcli%20%E7%95%8C%E9%9D%A2%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
在 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
符号 && 将在第一个命令成功完成后运行第二个命令。